在我的JavaFX应用程序中,我需要检测用户何时取消了拖动操作(比如在拖动时使用right clicking
,或者在拖动时按ESC
按钮)。我试图监听我的主window
上的每个DragEvent
类型,比如DRAG_EXITED_TARGET
或DRAG_EXITED
,但即使光标移动到另一个Node
,这些类型也会被触发……我无法将范围缩小到取消拖动操作的单个事件。我读到event.getGestureTarget() == null
可能意味着用户取消了操作,但当它离开到另一个Node
时,它也是null
。
发布于 2017-03-08 10:12:51
我设法通过向窗口的focusedProperty
添加一个PropertyChangeListener
来让它为我工作。当用户取消拖动操作时,我的window
将失去焦点,因此这对我来说是有效的。
https://stackoverflow.com/questions/42649468
复制相似问题