public class DefaultKeyboardFocusManager extends KeyboardFocusManager
詳細は、「The Java Tutorial」の「How to Use the Focus Subsystem」および「Focus Specification」を参照してください。
BACKWARD_TRAVERSAL_KEYS, DOWN_CYCLE_TRAVERSAL_KEYS, FORWARD_TRAVERSAL_KEYS, UP_CYCLE_TRAVERSAL_KEYS
コンストラクタと説明 |
---|
DefaultKeyboardFocusManager() |
修飾子と型 | メソッドと説明 |
---|---|
protected void |
dequeueKeyEvents(long after, Component untilFocused)
同じタイムスタンプと Component を使用した
enqueueKeyEvents の呼び出しのためにキューに入れられたすべての KeyEvent を、現在のフォーカス所有者への通常のディスパッチのために解放します。 |
protected void |
discardKeyEvents(Component comp)
指定された Component、またはそのいずれかの下位コンポーネントを使用した
enqueueKeyEvents の 1 回以上の呼び出しのためにキューに入れられたすべての KeyEvent を破棄します。 |
boolean |
dispatchEvent(AWTEvent e)
このメソッドは AWT イベントディスパッチャーによって呼び出され、現在の KeyboardFocusManager がそのメソッドの代わりに指定されたイベントをディスパッチするよう要求します。
|
boolean |
dispatchKeyEvent(KeyEvent e)
ディスパッチャーチェーン内のほかの KeyEventDispatcher が KeyEvent をディスパッチしなかった場合、またはほかの KeyEventDispatchers が登録されていない場合に
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 つ上のフォーカストラバーサルサイクルに移動します。
|
addKeyEventDispatcher, addKeyEventPostProcessor, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, clearGlobalFocusOwner, downFocusCycle, firePropertyChange, fireVetoableChange, focusNextComponent, focusPreviousComponent, getActiveWindow, getCurrentFocusCycleRoot, getCurrentKeyboardFocusManager, getDefaultFocusTraversalKeys, getDefaultFocusTraversalPolicy, getFocusedWindow, getFocusOwner, getGlobalActiveWindow, getGlobalCurrentFocusCycleRoot, getGlobalFocusedWindow, getGlobalFocusOwner, getGlobalPermanentFocusOwner, getKeyEventDispatchers, getKeyEventPostProcessors, getPermanentFocusOwner, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, redispatchEvent, removeKeyEventDispatcher, removeKeyEventPostProcessor, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener, setCurrentKeyboardFocusManager, setDefaultFocusTraversalKeys, setDefaultFocusTraversalPolicy, setGlobalActiveWindow, setGlobalCurrentFocusCycleRoot, setGlobalFocusedWindow, setGlobalFocusOwner, setGlobalPermanentFocusOwner, upFocusCycle
public boolean dispatchEvent(AWTEvent e)
false
を返した場合、AWT イベントディスパッチャーはイベント自体をディスパッチしようとします。dispatchEvent
、クラス: KeyboardFocusManager
e
- ディスパッチされる AWTEventtrue
、それ以外の場合は 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
を返します。
dispatchKeyEvent
、インタフェース: KeyEventDispatcher
dispatchKeyEvent
、クラス: KeyboardFocusManager
e
- ディスパッチする KeyEventtrue
Component.dispatchEvent(java.awt.AWTEvent)
public boolean postProcessKeyEvent(KeyEvent e)
dispatchKeyEvent
から呼び出されます。 AWT MenuShortcut
にマップされるすべての未消費 KeyEvent を消費し、ショートカットを有効化します。postProcessKeyEvent
、インタフェース: KeyEventPostProcessor
postProcessKeyEvent
、クラス: KeyboardFocusManager
e
- プロセス終了後の KeyEventtrue
dispatchKeyEvent(java.awt.event.KeyEvent)
, MenuShortcut
public void processKeyEvent(Component focusedComponent, KeyEvent e)
processKeyEvent
、クラス: KeyboardFocusManager
focusedComponent
- 指定されたイベントがコンポーネントのフォーカストラバーサルキーを表す場合、フォーカストラバーサル操作の基本となるコンポーネントe
- フォーカストラバーサルキーを表す可能性のあるイベントprotected void enqueueKeyEvents(long after, Component untilFocused)
dequeueKeyEvents
または discardKeyEvents
を呼び出して取り消すまでキューに入れられます。enqueueKeyEvents
、クラス: KeyboardFocusManager
after
- 現在のイベントのタイムスタンプ、または現在のイベントにタイムスタンプがない場合や、どのイベントが現在処理されているかを AWT が判定できない場合は現在のシステム時間untilFocused
- 保留状態にある KeyEvent を受け取る前に FOCUS_GAINED イベントを受け取る ComponentdequeueKeyEvents(long, java.awt.Component)
, discardKeyEvents(java.awt.Component)
protected void dequeueKeyEvents(long after, Component untilFocused)
enqueueKeyEvents
の呼び出しのためにキューに入れられたすべての KeyEvent を、現在のフォーカス所有者への通常のディスパッチのために解放します。特定のタイムスタンプが 0 より小さい場合は、もっとも古いタイムスタンプを含む特定の Component に対する未処理のエンキュー要求 (存在する場合) を取り消すようにしてください。dequeueKeyEvents
、クラス: KeyboardFocusManager
after
- enqueueKeyEvents
の呼び出しで指定されたタイムスタンプ、または 0 より小さい任意の値untilFocused
- 次に対する呼び出しで指定された Component: enqueueKeyEvents
enqueueKeyEvents(long, java.awt.Component)
, discardKeyEvents(java.awt.Component)
protected void discardKeyEvents(Component comp)
enqueueKeyEvents
の 1 回以上の呼び出しのためにキューに入れられたすべての KeyEvent を破棄します。discardKeyEvents
、クラス: KeyboardFocusManager
comp
- enqueueKeyEvents
への 1 回以上の呼び出しで指定されたコンポーネント、またはそのコンポーネントの親enqueueKeyEvents(long, java.awt.Component)
, dequeueKeyEvents(long, java.awt.Component)
public void focusPreviousComponent(Component aComponent)
focusPreviousComponent
、クラス: KeyboardFocusManager
aComponent
- フォーカストラバーサル操作の基準となる ComponentFocusTraversalPolicy
, Component.transferFocusBackward()
public void focusNextComponent(Component aComponent)
focusNextComponent
、クラス: KeyboardFocusManager
aComponent
- フォーカストラバーサル操作の基準となる ComponentFocusTraversalPolicy
, Component.transferFocus()
public void upFocusCycle(Component aComponent)
upFocusCycle
、クラス: KeyboardFocusManager
aComponent
- フォーカストラバーサル操作の基準となる ComponentComponent.transferFocusUpCycle()
public void downFocusCycle(Container aContainer)
downFocusCycle
、クラス: KeyboardFocusManager
aContainer
- フォーカストラバーサル操作の基準となる ContainerContainer.transferFocusDownCycle()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.