检测拖动已取消JavaFX

时间:2017-03-07 13:22:35

标签: java javafx drag-and-drop

在我的JavaFX应用程序中,我需要检测用户何时取消拖动操作(如拖动时拖动或按下right clicking按钮时ESC)。我试着听取DragEventwindow上的每个DRAG_EXITED_TARGET类型,例如DRAG_EXITEDNode,但即使光标移动到另一个event.getGestureTarget() == null,也会触发这些类型。 ..我无法将其缩小到取消阻力动作的单一事件。 我读到null可能意味着用户取消了该操作,但当它离开另一个Node时也是function main(InputJSON) { var InputJSONString = JSON.stringify(InputJSON); return InputJSONString; }

1 个答案:

答案 0 :(得分:0)

我设法通过向窗口的PropertyChangeListener添加focusedProperty来为我工作。当用户取消拖动操作时,我的window正在失去焦点,因此这适用于我。