|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
KeyEventDispatcher は、すべての KeyEvents のターゲット指定とディスパッチに関して現在の KeyboardFocusManager と協力します。現在の KeyboardFocusManager によって登録された KeyEventDispatchers は、それぞれのターゲットにディスパッチされる前に KeyEvents を受け取ります。これにより、各 KeyEventDispatcher はイベントのターゲットの再指定、消費、イベント自体のディスパッチ、またはその他の変更を行うことができます。
KeyboardFocusManager 自体が KeyEventDispatcher を実装することに注意してください。デフォルトで、現在の KeyboardFocusManager は、登録された KeyEventDispatchers によりディスパッチされないすべての KeyEvents のシンクになります。現在の KeyboardFocusManager は KeyEventDispatcher としての登録を完全に解除することはできません。ただし、KeyEventDispatcher が実際にディスパッチしたかどうかにかかわらず KeyEvent をディスパッチしたことを報告する場合は、KeyboardFocusManager は KeyEvent に関してそれ以上の処理は行いません (クライアントコードは、現在の KeyboardFocusManager を KeyEventDispatcher として 1 回以上登録することは可能ですが、通常これは不要であり、お勧めできません)。
KeyboardFocusManager.addKeyEventDispatcher(java.awt.KeyEventDispatcher)
,
KeyboardFocusManager.removeKeyEventDispatcher(java.awt.KeyEventDispatcher)
メソッドの概要 | |
boolean |
dispatchKeyEvent(KeyEvent e)
このメソッドは、現在の KeyboardFocusManager によって呼び出され、この KeyEventDispatcher がそのメソッドの代わりに指定されたイベントをディスパッチするよう要求します。 |
メソッドの詳細 |
public boolean dispatchKeyEvent(KeyEvent e)
redispatchEvent
を使用して、現在の KeyboardFocusManager に対してこの KeyEventDispatcher が再度イベントのディスパッチを再帰的に要求しないようにしてください。
このメソッドの実装が false
を返す場合、KeyEvent はチェーンの次の KeyEventDispatcher に渡され、現在の KeyboardFocusManager で終了します。実装が true
を返す場合、KeyEvent はディスパッチされたものと見なされ (実際にディスパッチされる必要はない)、現在の KeyboardFocusManager は KeyEvent に関してこれ以上の処理を行いません。このような場合、KeyboardFocusManager.dispatchEvent
は同様に true
を返します。実装が KeyEvent を消費するにもかかわらず false
を返す場合、消費されたイベントはなおチェーンの次の KeyEventDispatcher に渡されます。開発者は 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.