【问题标题】:Detect drag canceled JavaFX检测拖拽取消的JavaFX
【发布时间】:2017-03-07 13:22:34
【问题描述】:

在我的 JavaFX 应用程序中,我需要检测用户何时取消拖动操作(例如在拖动时right clicking 或在拖动时按下ESC 按钮)。我试图在我的主要window 上收听每个DragEvent 类型,例如DRAG_EXITED_TARGETDRAG_EXITED,但即使光标移动到另一个Node,这些也会被触发......我无法将其缩小到取消拖动动作的单个事件。 我读到event.getGestureTarget() == null 可能意味着用户取消了该操作,但当它离开另一个Node 时也是null

【问题讨论】:

    标签: java javafx drag-and-drop


    【解决方案1】:

    我设法通过将PropertyChangeListener 添加到窗口的focusedProperty 来实现此功能。当用户取消拖动操作时,我的 window 失去焦点,所以这对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多