モジュール java.desktop
パッケージ java.awt

インタフェースKeyEventDispatcher

既知のすべての実装クラス:
DefaultFocusManager, DefaultKeyboardFocusManager, FocusManager, KeyboardFocusManager
関数型インタフェース:
これは関数型インタフェースなので、ラムダ式またはメソッド参照の代入先として使用できます。

@FunctionalInterface public interface KeyEventDispatcher
KeyEventDispatcherは、すべてのKeyEventsのターゲット指定とディスパッチに関して現在のKeyboardFocusManagerと協力します。 現在のKeyboardFocusManagerによって登録されたKeyEventDispatchersは、それぞれのターゲットにディスパッチされる前にKeyEventsを受け取ります。これにより、各KeyEventDispatcherはイベントのターゲットの再指定、消費、イベント自体のディスパッチ、またはその他の変更を行うことができます。

KeyboardFocusManager自体がKeyEventDispatcherを実装します。 デフォルトで、現在のKeyboardFocusManagerは、登録されたKeyEventDispatchersによりディスパッチされないすべてのKeyEventsのシンクになります。 現在のKeyboardFocusManagerはKeyEventDispatcherとしての登録を完全に解除することはできません。 ただし、KeyEventDispatcherが実際にディスパッチしたかどうかにかかわらずKeyEventをディスパッチしたことを報告する場合は、KeyboardFocusManagerはKeyEventに関してそれ以上の処理は行いません (クライアント・コードは、現在のKeyboardFocusManagerをKeyEventDispatcherとして1回以上登録することは可能ですが、通常これは不要であり、お薦めできません)。

導入されたバージョン:
1.4
関連項目: