1
我正在尝试在我的界面中的treetableview和某些矩形之间创建拖放解决方案。 现在,我可以从我的TreeTableView拖动一行,当我将它拖到我的矩形上时,矩形的颜色就会改变。 但是现在我希望在拖动不再结束时收到通知,以便我可以更改矩形的颜色。但我无法看到这样的事件。拖放事件JavaFX
我正在尝试在我的界面中的treetableview和某些矩形之间创建拖放解决方案。 现在,我可以从我的TreeTableView拖动一行,当我将它拖到我的矩形上时,矩形的颜色就会改变。 但是现在我希望在拖动不再结束时收到通知,以便我可以更改矩形的颜色。但我无法看到这样的事件。拖放事件JavaFX
对于拖动目标,你有四种不同的性质:
onDragEnteredProperty
:调用时拖动动作进入这个Node
onDragOverProperty
:调用时拖动动作中这Node
进展onDragExitedProperty
:当拖动手势退出时调用Node
onDragDroppedProperty
:当鼠标按钮拖动过程中在该Node
发布了名为拖放手势
您可以使用此属性来定义目标Node
的行为,如:
Rectangle rect = new Rectangle();
rect.setOnDragEntered(value -> {
// Set the drag-over color here
});
rect.setOnDragExited(value -> {
// Reset the original color here
});
rect.setOnDragDropped(value -> {
// Reset the original color here
});
感谢您的帮助,其实我试过“onDragExited”,并认为它不工作,因为我的风格的行为不起作用。但实际上这使得这项工作成为可能。谢谢 ! –