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, upFocusCyclepublic boolean dispatchEvent(AWTEvent e)
falseを返した場合、AWTイベント・ディスパッチャはイベント自体をディスパッチしようとします。 dispatchEvent、クラスKeyboardFocusManagere - ディスパッチされるAWTEventtrue、それ以外の場合はfalseKeyboardFocusManager.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、インタフェースKeyEventDispatcherdispatchKeyEvent、クラスKeyboardFocusManagere - ディスパッチするKeyEventtrueComponent.dispatchEvent(java.awt.AWTEvent)public boolean postProcessKeyEvent(KeyEvent e)
dispatchKeyEventから呼び出されます。 AWT MenuShortcutにマップされるすべての未消費KeyEventを消費し、ショートカットを有効化します。 postProcessKeyEvent、インタフェースKeyEventPostProcessorpostProcessKeyEvent、クラスKeyboardFocusManagere - プロセス終了後のKeyEventtruedispatchKeyEvent(java.awt.event.KeyEvent), MenuShortcutpublic void processKeyEvent(Component focusedComponent, KeyEvent e)
processKeyEvent、クラスKeyboardFocusManagerfocusedComponent - 指定されたイベントがコンポーネントのフォーカス・トラバーサル・キーを表す場合、フォーカス・トラバーサル操作の基本となるコンポーネントe - フォーカス・トラバーサル・キーを表す可能性のあるイベントprotected void enqueueKeyEvents(long after,
Component untilFocused)
dequeueKeyEventsまたはdiscardKeyEventsを呼び出して取り消すまでキューに入れられます。 enqueueKeyEvents、クラスKeyboardFocusManagerafter - 現在のイベントのタイムスタンプ、または現在のイベントにタイムスタンプがない場合や、どのイベントが現在処理されているかを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、クラスKeyboardFocusManagerafter - enqueueKeyEventsの呼出しで指定されたタイムスタンプ、または0より小さい任意の値untilFocused - enqueueKeyEventsに対する呼出しで指定されたComponent: enqueueKeyEvents(long, java.awt.Component), discardKeyEvents(java.awt.Component)protected void discardKeyEvents(Component comp)
enqueueKeyEventsの1回以上の呼出しのためにキューに入れられたすべてのKeyEventを破棄します。discardKeyEvents、クラスKeyboardFocusManagercomp - enqueueKeyEventsへの1回以上の呼出しで指定されたコンポーネント、またはそのコンポーネントの親enqueueKeyEvents(long, java.awt.Component), dequeueKeyEvents(long, java.awt.Component)public void focusPreviousComponent(Component aComponent)
focusPreviousComponent、クラスKeyboardFocusManageraComponent - フォーカス・トラバーサル操作の基準となるComponentFocusTraversalPolicy, Component.transferFocusBackward()public void focusNextComponent(Component aComponent)
focusNextComponent、クラスKeyboardFocusManageraComponent - フォーカス・トラバーサル操作の基準となるComponentFocusTraversalPolicy, Component.transferFocus()public void upFocusCycle(Component aComponent)
upFocusCycle、クラスKeyboardFocusManageraComponent - フォーカス・トラバーサル操作の基準となるComponentComponent.transferFocusUpCycle()public void downFocusCycle(Container aContainer)
downFocusCycle、クラスKeyboardFocusManageraContainer - フォーカス・トラバーサル操作の基準となるContainerContainer.transferFocusDownCycle() バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。