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
- 関連項目:
-
フィールドのサマリー
クラス java.awt.KeyboardFocusManagerで宣言されたフィールド
BACKWARD_TRAVERSAL_KEYS, DOWN_CYCLE_TRAVERSAL_KEYS, FORWARD_TRAVERSAL_KEYS, UP_CYCLE_TRAVERSAL_KEYS
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明static void
非推奨。static FocusManager
スレッドのコンテキストの呼出しに対して、現在のKeyboardFocusManager
インスタンスを返します。static boolean
非推奨。1.4以降は、KeyboardFocusManager.getDefaultFocusTraversalPolicy()
に置き換えられています。static void
setCurrentManager
(FocusManager aFocusManager) スレッドのコンテキストの呼出しに対して、現在のKeyboardFocusManager
インスタンスを設定します。クラス java.awt.DefaultKeyboardFocusManagerで宣言されたメソッド
dequeueKeyEvents, discardKeyEvents, dispatchEvent, dispatchKeyEvent, downFocusCycle, enqueueKeyEvents, focusNextComponent, focusPreviousComponent, postProcessKeyEvent, processKeyEvent, upFocusCycle
クラス java.awt.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
-
フィールド詳細
-
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) throws SecurityException スレッドのコンテキストの呼出しに対して、現在のKeyboardFocusManager
インスタンスを設定します。null
が指定された場合、現在のKeyboardFocusManager
はDefaultKeyboardFocusManager
の新しいインスタンスに置き換えられます。SecurityManager
がインストールされている場合、呼出し側スレッドは現在のKeyboardFocusManager
を置き換えるためにAWTPermission
"replaceKeyboardFocusManager"によりアクセス権が許可されている必要があります。 このアクセス権が許可されていない場合、このメソッドはSecurityException
をスローして、現在のKeyboardFocusManager
は変更されません。- パラメータ:
aFocusManager
- このスレッドのコンテキストに対する新しいKeyboardFocusManager
- 例外:
SecurityException
- 呼出し側スレッドに、現在の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)
に置き換えられています