モジュール java.desktop
パッケージ 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
関連項目:
Focus Specification
  • フィールド詳細

    • FOCUS_MANAGER_CLASS_PROPERTY

      public static final String FOCUS_MANAGER_CLASS_PROPERTY
      このフィールドは現在使われていません。仕様が1.4 focus APIと互換性がないため使用しないことをお勧めします。 現在のFocusManagerはUIのプロパティではありません。 クライアント・コードでは、KeyboardFocusManager.getCurrentKeyboardFocusManager()を使用して現在のFocusManagerを照会する必要があります。 詳細はフォーカスの仕様を参照してください。
      関連項目:
      KeyboardFocusManager.getCurrentKeyboardFocusManager(), Focus Specification, 定数フィールド値
  • コンストラクタの詳細

  • メソッドの詳細

    • getCurrentManager

      public static FocusManager getCurrentManager()
      スレッドのコンテキストの呼出しに対して、現在のKeyboardFocusManagerインスタンスを返します。
      戻り値:
      このスレッドのコンテキストのKeyboardFocusManager
      関連項目:
      setCurrentManager(javax.swing.FocusManager)
    • setCurrentManager

      public static void setCurrentManager​(FocusManager aFocusManager) throws SecurityException
      スレッドのコンテキストの呼出しに対して、現在のKeyboardFocusManagerインスタンスを設定します。 nullが指定された場合、現在のKeyboardFocusManagerDefaultKeyboardFocusManagerの新しいインスタンスに置き換えられます。

      SecurityManagerがインストールされている場合、呼出し側スレッドは現在のKeyboardFocusManagerを置き換えるためにAWTPermission "replaceKeyboardFocusManager"によりアクセス権が許可されている必要があります。 このアクセス権が許可されていない場合、このメソッドはSecurityExceptionをスローして、現在のKeyboardFocusManagerは変更されません。

      パラメータ:
      aFocusManager - このスレッドのコンテキストに対する新しいKeyboardFocusManager
      例外:
      SecurityException - 呼出し側スレッドに、現在のKeyboardFocusManagerを置き換えるために必要なアクセス権がない場合
      関連項目:
      getCurrentManager(), DefaultKeyboardFocusManager
    • disableSwingFocusManager

      @Deprecated public static void disableSwingFocusManager()
      Deprecated.
      1.4以降は、KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)に置き換えられています
      現在のKeyboardFocusManagerのデフォルトのFocusTraversalPolicyDefaultFocusTraversalPolicyに変更します。
      関連項目:
      DefaultFocusTraversalPolicy, KeyboardFocusManager.setDefaultFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
    • isFocusManagerEnabled

      @Deprecated public static boolean isFocusManagerEnabled()
      Deprecated.
      1.4以降は、KeyboardFocusManager.getDefaultFocusTraversalPolicy()に置き換えられています。
      アプリケーションがdisableSwingFocusManager()を呼び出したかどうかを返します。
      戻り値:
      フォーカス・マネージャが有効な場合はtrue
      関連項目:
      disableSwingFocusManager()