|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
KeyEventPostProcessor は、未消費のすべての KeyEvents の最終変換に関して現在の KeyboardFocusManager と協力します。現在の KeyboardFocusManager によって登録された KeyEventPostProcessors は、KeyEvents がターゲットにディスパッチされ処理されたあとで KeyEvents を受け取ります。そうでない場合は、アプリケーションの Component が現在フォーカスを所有していないために破棄される KeyEvents も登録された KeyEventPostProcessors に転送されます。これにより、アプリケーションはメニューショートカットなどグローバル KeyEvent の事後処理を要求する機能を実装できるようになります。
KeyboardFocusManager 自体が KeyEventPostProcessor を実装することに注意してください。デフォルトで、現在の KeyboardFocusManager がチェーンの最終 KeyEventPostProcessor になります。現在の KeyboardFocusManager は KeyEventPostProcessor としての登録を完全に解除することはできません。ただし、KeyEventPostProcessor がこれ以上 KeyEvent の事後処理が行われないことを報告する場合は、AWT はイベントが完全に処理されたものと見なし、イベントに関する追加の処理は何も行われません (クライアントコードは、現在の KeyboardFocusManager を KeyEventPostProcessor として 1 回以上登録できますが、これは通常不要であり、お勧めできません)。
KeyboardFocusManager.addKeyEventPostProcessor(java.awt.KeyEventPostProcessor)
,
KeyboardFocusManager.removeKeyEventPostProcessor(java.awt.KeyEventPostProcessor)
メソッドの概要 | |
boolean |
postProcessKeyEvent(KeyEvent e)
このメソッドは、現在の KeyboardFocusManager によって呼び出され、この KeyEventPostProcessor が KeyEvent の最終変換の一部として必要な事後処理を実行するよう要求します。 |
メソッドの詳細 |
public boolean postProcessKeyEvent(KeyEvent e)
redispatchEvent
を使用して AWT に対してこの KeyEventPostProcessor が再度イベントの事後処理を再帰的に要求しないようにしてください。
このメソッドの実装が false
を返す場合、KeyEvent はチェーンの次の KeyEventPostProcessor に渡され、現在の KeyboardFocusManager で終了します。実装が true
を返す場合、KeyEvent は完全に処理されたものと見なされ (実際に処理される必要はない)、AWT は KeyEvent に関してこれ以上の処理は行いません。実装が KeyEvent を消費するにもかかわらず false
を返す場合でも、消費されたイベントはなおチェーンの次の KeyEventPostProcessor に渡されます。開発者は KeyEvent の事後処理を実行する前に KeyEvent が消費されているかどうかをチェックすることが重要です。デフォルトで、現在の KeyboardFocusManager は消費された KeyEvent に応答する事後処理は何も実行しません。
e
- プロセス終了後の KeyEvent
true
、そうでない場合は false
KeyboardFocusManager.redispatchEvent(java.awt.Component, java.awt.AWTEvent)
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.