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, clearFocusOwner, 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, 2014, Oracle and/or its affiliates. All rights reserved.