|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.awt.KeyboardFocusManager java.awt.DefaultKeyboardFocusManager
public class DefaultKeyboardFocusManager
AWT アプリケーションのデフォルト KeyboardFocusManager です。フォーカストラバーサルはコンポーネントのフォーカストラバーサルキーに対応し、コンテナの FocusTraversalPolicy を使って実行されます。
詳細については、「The Java Tutorial」の「How to Use the Focus Subsystem」および「Focus Specification」 を参照してください。
FocusTraversalPolicy
,
Component.setFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>)
,
Component.getFocusTraversalKeys(int)
フィールドの概要 |
---|
クラス java.awt.KeyboardFocusManager から継承されたフィールド |
---|
BACKWARD_TRAVERSAL_KEYS, DOWN_CYCLE_TRAVERSAL_KEYS, FORWARD_TRAVERSAL_KEYS, UP_CYCLE_TRAVERSAL_KEYS |
コンストラクタの概要 | |
---|---|
DefaultKeyboardFocusManager()
|
メソッドの概要 | |
---|---|
protected void |
dequeueKeyEvents(long after,
Component untilFocused)
同じタイムスタンプとコンポーネントで enqueueKeyEvents が呼び出されたため、待ち行列のすべての KeyEvents を、通常のディスパッチの現在のフォーカス所有者に開放します。 |
protected void |
discardKeyEvents(Component comp)
特定のコンポーネント、またはその下位コンポーネントを指定した enqueueKeyEvents 呼び出しが複数回行われているため、待ち行列のすべての KeyEvents を破棄します。 |
boolean |
dispatchEvent(AWTEvent e)
このメソッドは AWT イベントディスパッチャーによって呼び出され、現在の KeyboardFocusManager がそのメソッドの代わりに指定されたイベントをディスパッチするよう要求します。 |
boolean |
dispatchKeyEvent(KeyEvent e)
ディスパッチャーチェーンの他の KeyEventDispatcher がキーイベントをディスパッチしない場合、またはほかの KeyEventDispatcher が登録されていない場合に dispatchEvent によって呼び出されます。 |
void |
downFocusCycle(Container aContainer)
フォーカスを 1 つ下のフォーカストラバーサルサイクルに移動します。 |
protected void |
enqueueKeyEvents(long after,
Component untilFocused)
指定されたコンポーネントがフォーカス所有者となるまで、KeyEvents のディスパッチを遅らせます。 |
void |
focusNextComponent(Component aComponent)
通常 FocusTraversalPolicy に基づいて、aComponent のあとで Component をフォーカスします。 |
void |
focusPreviousComponent(Component aComponent)
通常 FocusTraversalPolicy に基づいて、aComponent の前に Component をフォーカスします。 |
boolean |
postProcessKeyEvent(KeyEvent e)
このメソッドは dispatchKeyEvent によって呼び出されます。 |
void |
processKeyEvent(Component focusedComponent,
KeyEvent e)
KeyEvent が指定された focusedComponent に対してフォーカストラバーサルキーを示す場合にのみ、このメソッドはフォーカストラバーサル操作を初期化します。 |
void |
upFocusCycle(Component aComponent)
フォーカスを 1 つ上のフォーカストラバーサルサイクルに移動します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public DefaultKeyboardFocusManager()
メソッドの詳細 |
---|
public boolean dispatchEvent(AWTEvent e)
false
を返すと、AWT イベントディスパッチャーはイベント自体をディスパッチしようと試みます。
KeyboardFocusManager
内の dispatchEvent
e
- ディスパッチする AWTEvent
true
、そうでない場合は false
KeyboardFocusManager.redispatchEvent(java.awt.Component, java.awt.AWTEvent)
,
KeyboardFocusManager.dispatchKeyEvent(java.awt.event.KeyEvent)
public boolean dispatchKeyEvent(KeyEvent e)
dispatchEvent
によって呼び出されます。イベントが消費されておらず、そのターゲットが有効であり、フォーカス所有者が null でない場合は、このメソッドがイベントをそのターゲットにディスパッチします。このメソッドはまた、イベントをすべての登録された KeyEventPostProcessors にディスパッチする処理を続けて行います。このすべての処理が終了すると、イベントがピアに渡され処理されます。
DefaultKeyboardFocusManager は、dispatchEvent
または AWT イベントディスパッチャーのどちらでも、あらゆる状況でイベントに対するこれ以上のアクションを実行しないように設計されているため、常に true
を返します。
KeyEventDispatcher
内の dispatchKeyEvent
KeyboardFocusManager
内の dispatchKeyEvent
e
- ディスパッチする KeyEvent
true
Component.dispatchEvent(java.awt.AWTEvent)
public boolean postProcessKeyEvent(KeyEvent e)
dispatchKeyEvent
によって呼び出されます。AWT MenuShortcut
にマップされるすべての未消費 KeyEvents を消費し、ショートカットを有効化します。
KeyEventPostProcessor
内の postProcessKeyEvent
KeyboardFocusManager
内の postProcessKeyEvent
e
- プロセス終了後の KeyEvent
true
dispatchKeyEvent(java.awt.event.KeyEvent)
,
MenuShortcut
public void processKeyEvent(Component focusedComponent, KeyEvent e)
KeyboardFocusManager
内の processKeyEvent
focusedComponent
- 指定されたイベントがコンポーネントのフォーカストラバーサルキーを表す場合、 フォーカストラバーサル操作の基本となるコンポーネントe
- フォーカストラバーサルキーを示すイベントprotected void enqueueKeyEvents(long after, Component untilFocused)
dequeueKeyEvents
または discardKeyEvents
を呼び出して取り消すまで待ち行列に入れられます。
KeyboardFocusManager
内の enqueueKeyEvents
after
- 現在のイベントの時刻表示、または現在のイベントが時刻表示を持たない場合あるいは AWT が現在どのイベントが処理されているか判断できない場合は現在のシステムの時間untilFocused
- 待ち行列の KeyEvents のディスパッチ前に FOCUS_GAINED イベントを受け取るコンポーネントdequeueKeyEvents(long, java.awt.Component)
,
discardKeyEvents(java.awt.Component)
protected void dequeueKeyEvents(long after, Component untilFocused)
enqueueKeyEvents
が呼び出されたため、待ち行列のすべての KeyEvents を、通常のディスパッチの現在のフォーカス所有者に開放します。指定された時刻表示がゼロより小さい場合、指定された もっとも古い 時刻表示を持つ Component に対する未処理のエンキュー要求がある場合は、取り消される必要があります。
KeyboardFocusManager
内の dequeueKeyEvents
after
- enqueueKeyEvents
への呼び出しで指定された時刻表示、または 0 より小さい任意の値untilFocused
- enqueueKeyEvents
への呼び出しで指定されたコンポーネントenqueueKeyEvents(long, java.awt.Component)
,
discardKeyEvents(java.awt.Component)
protected void discardKeyEvents(Component comp)
enqueueKeyEvents
呼び出しが複数回行われているため、待ち行列のすべての KeyEvents を破棄します。
KeyboardFocusManager
内の discardKeyEvents
comp
- enqueueKeyEvents
への 1 回以上の呼び出しで指定されたコンポーネント、またはそのコンポーネントの上位コンポーネントenqueueKeyEvents(long, java.awt.Component)
,
dequeueKeyEvents(long, java.awt.Component)
public void focusPreviousComponent(Component aComponent)
KeyboardFocusManager
内の focusPreviousComponent
aComponent
- フォーカストラバーサル操作の基準となるコンポーネントFocusTraversalPolicy
,
Component.transferFocusBackward()
public void focusNextComponent(Component aComponent)
KeyboardFocusManager
内の focusNextComponent
aComponent
- フォーカストラバーサル操作の基準となるコンポーネントFocusTraversalPolicy
,
Component.transferFocus()
public void upFocusCycle(Component aComponent)
KeyboardFocusManager
内の upFocusCycle
aComponent
- フォーカストラバーサル操作の基準となるコンポーネントComponent.transferFocusUpCycle()
public void downFocusCycle(Container aContainer)
KeyboardFocusManager
内の downFocusCycle
aContainer
- フォーカストラバーサル操作の基準となる ContainerContainer.transferFocusDownCycle()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。