2017-03-07 18 views
1

私のJavaFXアプリケーションでは、ユーザーがドラッグ操作をキャンセルしたときに検出する必要があります(ドラッグ中にright clickingをドラッグするか、ドラッグ中にESCボタンを押すなど)。私はDragEventのタイプを私のメインのwindowに入れようとしました。DRAG_EXITED_TARGETまたはDRAG_EXITEDのようになりましたが、カーソルが別のNodeに移動してもそれらは起動します...ドラッグアクションをキャンセルする単一のイベントに絞ることができません。 私は、event.getGestureTarget() == nullは、ユーザーがアクションをキャンセルしたことを意味する可能性がありますが、nullは別のNodeに残っています。ドラッグをキャンセルするJavaFX

答えて

0

ウィンドウのfocusedPropertyPropertyChangeListenerを追加することで、これを実現することができました。ユーザーがドラッグ操作をキャンセルすると、私のwindowがフォーカスを失っているので、これは私のために働きます。

関連する問題