@FunctionalInterface public interface KeyEventPostProcessor
KeyboardFocusManager自体がKeyEventPostProcessorを実装します。デフォルトで、現在のKeyboardFocusManagerがチェーンの最終KeyEventPostProcessorになります。現在のKeyboardFocusManagerはKeyEventPostProcessorとしての登録を完全に解除することはできません。ただし、KeyEventPostProcessorがこれ以上KeyEventの事後処理が行われないことを報告する場合は、AWTはイベントが完全に処理されたものと見なし、イベントに関する追加の処理は何も行われません(クライアント・コードは、現在のKeyboardFocusManagerをKeyEventPostProcessorとして1回以上登録できますが、これは通常不要であり、お薦めできません)。
修飾子と型 | メソッドと説明 |
---|---|
boolean |
postProcessKeyEvent(KeyEvent e)
このメソッドは、現在のKeyboardFocusManagerによって呼び出され、このKeyEventPostProcessorがKeyEventの最終変換の一部として必要な事後処理を実行するよう要求します。
|
boolean postProcessKeyEvent(KeyEvent e)
redispatchEvent
を使用して、AWTがこのKeyEventPostProcessorに再度イベントの事後処理を再帰的に要求することを防ぐ必要があります。
このメソッドの実装がfalse
を返す場合、KeyEventはチェーンの次のKeyEventPostProcessorに渡され、現在のKeyboardFocusManagerで終了します。実装がtrue
を返す場合、KeyEventは完全に処理されたものと見なされ(実際に処理される必要はありません)、AWTはKeyEventに関してこれ以上の処理は行いません。実装がKeyEventを消費するにもかかわらずfalse
を返す場合、消費されたイベントはなおチェーンの次のKeyEventPostProcessorに渡されます。開発者はKeyEventの事後処理を実行する前にKeyEventが消費されているかどうかをチェックすることが重要です。デフォルトで、現在のKeyboardFocusManagerは消費されたKeyEventに応答する事後処理は何も実行しません。
e
- プロセス終了後のKeyEventtrue
、そうでない場合はfalse
KeyboardFocusManager.redispatchEvent(java.awt.Component, java.awt.AWTEvent)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.