フォーカス イベントには、永続的なイベントと一時的なイベントの 2 つのレベルがあります。
requestFocus() の呼び出しや、ユーザーが TAB キーを使用してコンポーネントを移動するなど、あるコンポーネントから別のコンポーネントにフォーカスが直接移動すると、永続的なフォーカス変更イベントが発生します。
一時的なフォーカス変更イベントは、ウィンドウの非アクティブ化やスクロールバーのドラッグなどの別の操作の間接的な結果としてコンポーネントのフォーカスが一時的に失われたときに発生します。この場合、その操作が終了すると、元のフォーカス状態が自動的に復元されます。または、ウィンドウの非アクティブ化の場合は、ウィンドウが再アクティブ化されたときに復元されます。
JavaFXでは、ここに示すように、ChangeListener をfocusdPropertyに追加できますが、変更が永続的かどうかをどのように判断しますか?