クラスFocusManager
java.lang.Object
java.awt.KeyboardFocusManager
java.awt.DefaultKeyboardFocusManager
javax.swing.FocusManager
- すべての実装されたインタフェース:
KeyEventDispatcher, KeyEventPostProcessor
- 直系の既知のサブクラス:
DefaultFocusManager
public abstract class FocusManager extends DefaultKeyboardFocusManager
このクラスは1.4 focus APIでは現在使用されていません。 クライアント・コードではこのクラスを使用できますが、開発者に対しては、
java.awt.KeyboardFocusManagerおよびjava.awt.DefaultKeyboardFocusManagerに移行することを強く推奨します。
詳細は、「The Java Tutorial」の「How to Use the Focus Subsystem」および「Focus Specification」を参照してください。
- 導入されたバージョン:
- 1.2
- 関連項目:
-
フィールドのサマリー
フィールドクラスで宣言されたフィールド KeyboardFocusManager
BACKWARD_TRAVERSAL_KEYS, DOWN_CYCLE_TRAVERSAL_KEYS, FORWARD_TRAVERSAL_KEYS, UP_CYCLE_TRAVERSAL_KEYS修飾子と型フィールド説明static final intBackwardフォーカス・トラバーサル・キーの識別子です。static final intDown Cycleフォーカス・トラバーサル・キーの識別子です。static final intForwardフォーカス・トラバーサル・キーの識別子です。static final intUp Cycleフォーカス・トラバーサル・キーの識別子です。 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明static void非推奨。static FocusManagerスレッドのコンテキストの呼出しに対して、現在のKeyboardFocusManagerインスタンスを返します。static boolean非推奨。1.4で、KeyboardFocusManager.getDefaultFocusTraversalPolicy()に置き換えられますstatic voidsetCurrentManager(FocusManager aFocusManager) スレッドのコンテキストの呼出しに対して、現在のKeyboardFocusManagerインスタンスを設定します。クラスで宣言されたメソッド DefaultKeyboardFocusManager
dequeueKeyEvents, discardKeyEvents, dispatchEvent, dispatchKeyEvent, downFocusCycle, enqueueKeyEvents, focusNextComponent, focusPreviousComponent, postProcessKeyEvent, processKeyEvent, upFocusCycle修飾子と型メソッド説明protected voiddequeueKeyEvents(long after, Component untilFocused) 同じタイムスタンプとComponentを使用したenqueueKeyEventsの呼出しのためにキューに入れられたすべてのKeyEventを、現在のフォーカス所有者への通常のディスパッチのために解放します。protected voiddiscardKeyEvents(Component comp) 指定されたComponent、またはそのいずれかの下位コンポーネントを使用したenqueueKeyEventsの1回以上の呼出しのためにキューに入れられたすべてのKeyEventを破棄します。booleanこのメソッドはAWTイベント・ディスパッチャによって呼び出され、現在のKeyboardFocusManagerがそのメソッドの代わりに指定されたイベントをディスパッチするよう要求します。booleanディスパッチャ・チェーン内のほかのKeyEventDispatcherがKeyEventをディスパッチしなかった場合、またはほかのKeyEventDispatchersが登録されていない場合にdispatchEventから呼び出されます。voiddownFocusCycle(Container aContainer) フォーカスを1つ下のフォーカス・トラバーサル・サイクルに移動します。protected voidenqueueKeyEvents(long after, Component untilFocused) 指定されたコンポーネントがフォーカス所有者となるまで、KeyEventsのディスパッチを遅らせます。voidfocusNextComponent(Component aComponent) 通常FocusTraversalPolicyに基づいて、aComponentのあとでComponentをフォーカスします。voidfocusPreviousComponent(Component aComponent) 通常FocusTraversalPolicyに基づいて、aComponentの前にComponentをフォーカスします。booleanこのメソッドはdispatchKeyEventから呼び出されます。voidprocessKeyEvent(Component focusedComponent, KeyEvent e) KeyEventが指定されたfocusedComponentに対してフォーカス・トラバーサル・キーを示す場合にのみ、このメソッドはフォーカス・トラバーサル操作を初期化します。voidupFocusCycle(Component aComponent) フォーカスを1つ上のフォーカス・トラバーサル・サイクルに移動します。クラスで宣言されたメソッド KeyboardFocusManager
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修飾子と型メソッド説明voidaddKeyEventDispatcher(KeyEventDispatcher dispatcher) KeyEventDispatcherをこのKeyboardFocusManagerのディスパッチャ・チェーンに追加します。voidaddKeyEventPostProcessor(KeyEventPostProcessor processor) このKeyboardFocusManagerのポストプロセッサ・チェーンにKeyEventPostProcessorを追加します。voidPropertyChangeListenerをリスナー・リストに追加します。voidaddPropertyChangeListener(String propertyName, PropertyChangeListener listener) 特定のプロパティのリスナー・リストにPropertyChangeListenerを追加します。voidVetoableChangeListenerをリスナー・リストに追加します。voidaddVetoableChangeListener(String propertyName, VetoableChangeListener listener) 特定のプロパティのリスナー・リストにVetoableChangeListenerを追加します。voidフォーカスの所有者が存在し、呼出し側スレッドと同じコンテキストにある場合は、Javaレベルとネイティブ・レベルの両方でフォーカスの所有者をクリアします。それ以外の場合、このメソッドは何も行わずに復帰します。voidJavaおよびネイティブ・レベルの両方で、グローバル・フォーカスの所有者をクリアします。final void現在のフォーカスの所有者がフォーカス・サイクルのルートであるContainerの場合にのみ、フォーカスを現在のフォーカスの所有者から1つ下のフォーカス・トラバーサル・サイクルに移動します。protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue) バウンド・プロパティの変更に応答してPropertyChangeEventをトリガーします。protected voidfireVetoableChange(String propertyName, Object oldValue, Object newValue) 拒否可能プロパティの変更に応答してPropertyChangeEventをトリガーします。final void現在のフォーカスの所有者のあとにComponentをフォーカスします。final void現在のフォーカスの所有者の前にComponentをフォーカスします。アクティブWindowが呼出し側スレッドと同じコンテキストにある場合、アクティブWindowを返します。現在のフォーカス・サイクルのルートが呼出し側スレッドと同じコンテキストにある場合、現在のフォーカス・サイクルのルートを返します。static KeyboardFocusManagerスレッドのコンテキストの呼出しに対して、現在のKeyboardFocusManagerインスタンスを返します。getDefaultFocusTraversalKeys(int id) 指定されたトラバーサル操作に対して、デフォルトのフォーカス・トラバーサル・キーのSetを返します。デフォルトのFocusTraversalPolicyを返します。フォーカスされたWindowが、同じ呼び出し側スレッドと同じコンテキストにある場合、フォーカスされたWindowを返します。フォーカスの所有者が呼出し側と同じコンテキストにある場合、フォーカスの所有者を返します。protected Window呼出し側スレッドがアクティブWindowと異なるコンテキストにある場合でも、アクティブWindowを返します。protected Container呼出し側スレッドが現在のフォーカス・サイクルのルートと異なるコンテキストにある場合でも、現在のフォーカス・サイクルのルートを返します。protected Window呼出し側スレッドがフォーカスされたWindowと異なるコンテキストにある場合でも、フォーカスされたWindowを返します。protected Component呼出し側スレッドがフォーカスの所有者と異なるコンテキストにある場合でも、フォーカスの所有者を返します。protected Componentパーマネント・フォーカスの所有者が呼出し側スレッドと異なるコンテキストにある場合でも、パーマネント・フォーカス所有者を返します。protected List<KeyEventDispatcher> このKeyboardFocusManagerのKeyEventDispatcherチェーンをListとして返します。protected List<KeyEventPostProcessor> このKeyboardFocusManagerのKeyEventPostProcessorチェーンをListとして返します。パーマネント・フォーカスの所有者が呼出し側スレッドと同じコンテキストにある場合、パーマネント・フォーカスの所有者を返します。このキーボード・フォーカス・マネージャに登録されたすべてのプロパティ変更リスナーの配列を返します。getPropertyChangeListeners(String propertyName) 名前付きプロパティに関連付けられたすべてのPropertyChangeListenerの配列を返します。このキーボード・フォーカス・マネージャに登録されたすべての拒否可能変更リスナーの配列を返します。getVetoableChangeListeners(String propertyName) 名前付きプロパティに関連付けられたすべてのVetoableChangeListenerの配列を返します。final voidredispatchEvent(Component target, AWTEvent e) AWTイベント・ディスパッチャに対してKeyboardFocusManager、またはインストールされた任意のKeyEventDispatchersが再度イベントを再帰的にディスパッチすることを要求しないような方法でAWTEventを再ディスパッチします。voidremoveKeyEventDispatcher(KeyEventDispatcher dispatcher) 以前にこのKeyboardFocusManagerのディスパッチャ・チェーンに追加されたKeyEventDispatcherを削除します。voidremoveKeyEventPostProcessor(KeyEventPostProcessor processor) このKeyboardFocusManagerのポストプロセッサのチェーンから、以前に追加されたKeyEventPostProcessorを削除します。voidPropertyChangeListenerをリスナー・リストから削除します。voidremovePropertyChangeListener(String propertyName, PropertyChangeListener listener) 特定のプロパティのリスナー・リストからPropertyChangeListenerを削除します。voidリスナー・リストからVetoableChangeListenerを削除します。voidremoveVetoableChangeListener(String propertyName, VetoableChangeListener listener) 特定のプロパティのリスナー・リストからVetoableChangeListenerを削除します。static voidsetCurrentKeyboardFocusManager(KeyboardFocusManager newManager) スレッドのコンテキストの呼出しに対して、現在のKeyboardFocusManagerインスタンスを設定します。voidsetDefaultFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes) 指定されたトラバーサル操作に対して、デフォルトのフォーカス・トラバーサル・キーを設定します。voidsetDefaultFocusTraversalPolicy(FocusTraversalPolicy defaultPolicy) デフォルトのFocusTraversalPolicyを設定します。protected voidsetGlobalActiveWindow(Window activeWindow) アクティブWindowを設定します。voidsetGlobalCurrentFocusCycleRoot(Container newFocusCycleRoot) 現在のフォーカス・サイクルのルートを設定します。protected voidsetGlobalFocusedWindow(Window focusedWindow) フォーカスされたWindowを設定します。protected voidsetGlobalFocusOwner(Component focusOwner) フォーカスの所有者を設定します。protected voidsetGlobalPermanentFocusOwner(Component permanentFocusOwner) パーマネント・フォーカスの所有者を設定します。final voidフォーカスを現在のフォーカスの所有者から1つ上のフォーカス・トラバーサル・サイクルに移動します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
フィールド詳細
-
FOCUS_MANAGER_CLASS_PROPERTY
public static final String FOCUS_MANAGER_CLASS_PROPERTYこのフィールドは現在使われていません。仕様が1.4 focus APIと互換性がないため使用しないことをお勧めします。 現在のFocusManagerはUIのプロパティではありません。 クライアント・コードでは、KeyboardFocusManager.getCurrentKeyboardFocusManager()を使用して現在のFocusManagerを照会する必要があります。 詳細はフォーカスの仕様を参照してください。- 関連項目:
-
-
コンストラクタの詳細
-
FocusManager
protected FocusManager()サブクラスが呼び出すためのコンストラクタ。
-
-
メソッドの詳細
-
getCurrentManager
public static FocusManager getCurrentManager()スレッドのコンテキストの呼出しに対して、現在のKeyboardFocusManagerインスタンスを返します。- 戻り値:
- このスレッドのコンテキストの
KeyboardFocusManager - 関連項目:
-
setCurrentManager
public static void setCurrentManager(FocusManager aFocusManager) スレッドのコンテキストの呼出しに対して、現在のKeyboardFocusManagerインスタンスを設定します。nullが指定された場合、現在のKeyboardFocusManagerはDefaultKeyboardFocusManagerの新しいインスタンスに置き換えられます。- パラメータ:
aFocusManager- このスレッドのコンテキストに対する新しいKeyboardFocusManager- 関連項目:
-
disableSwingFocusManager
@Deprecated public static void disableSwingFocusManager()非推奨。1.4から、KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)に置き換えられました現在のKeyboardFocusManagerのデフォルトのFocusTraversalPolicyをDefaultFocusTraversalPolicyに変更します。- 関連項目:
-
isFocusManagerEnabled
@Deprecated public static boolean isFocusManagerEnabled()非推奨。1.4で、KeyboardFocusManager.getDefaultFocusTraversalPolicy()に置き換えられますアプリケーションがdisableSwingFocusManager()を呼び出したかどうかを返します。- 戻り値:
- フォーカス・マネージャが有効になっている場合は
true。 - 関連項目:
-
KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)に置き換えられました