JavaTM 2 Platform
Std. Ed. v1.3

javax.swing
クラス FocusManager

java.lang.Object
  |
  +--javax.swing.FocusManager
直系の既知のサブクラス:
DefaultFocusManager

public abstract class FocusManager
extends Object

Swing フォーカスマネージャです。


フィールドの概要
static String FOCUS_MANAGER_CLASS_PROPERTY
          指定された UI 用に使う FocusManager の実装を取得できます。
 
コンストラクタの概要
FocusManager()
           
 
メソッドの概要
static void disableSwingFocusManager()
          呼び出し側スレッドグループのための Swing のフォーカスマネージャを無効にします。
abstract  void focusNextComponent(Component aComponent)
          フォーカスマネージャに、次のフォーカス可能コンポーネントにフォーカスを設定させます。
abstract  void focusPreviousComponent(Component aComponent)
          フォーカスマネージャに、直前のフォーカス可能コンポーネントにフォーカスを設定させます。
static FocusManager getCurrentManager()
          呼び出し側スレッドの FocusManager を返します。
static boolean isFocusManagerEnabled()
          Swing のフォーカスマネージャが有効かどうかを返します。
abstract  void processKeyEvent(Component focusedComponent, KeyEvent anEvent)
          キーイベントが発生すると JComponent によって呼び出されます。
static void setCurrentManager(FocusManager aFocusManager)
          呼び出し側スレッドに使う FocusManager を設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

FOCUS_MANAGER_CLASS_PROPERTY

public static final String FOCUS_MANAGER_CLASS_PROPERTY
指定された UI 用に使う FocusManager の実装を取得できます。
コンストラクタの詳細

FocusManager

public FocusManager()
メソッドの詳細

getCurrentManager

public static FocusManager getCurrentManager()
呼び出し側スレッドの FocusManager を返します。スレッドグループにつき 1 つの FocusManager があります。

setCurrentManager

public static void setCurrentManager(FocusManager aFocusManager)
呼び出し側スレッドに使う FocusManager を設定します。aFocusManager は、呼び出し側スレッドのスレッドグループのためのデフォルトフォーカスマネージャになります。

disableSwingFocusManager

public static void disableSwingFocusManager()
呼び出し側スレッドグループのための Swing のフォーカスマネージャを無効にします。アプリケーションが java.awt コンポーネントと Swing のコンポーネントを混合する場合は、このメソッドを呼び出します。アプリケーションはそれから、AWT フォーカスマネージャを使います。

isFocusManagerEnabled

public static boolean isFocusManagerEnabled()
Swing のフォーカスマネージャが有効かどうかを返します。

processKeyEvent

public abstract void processKeyEvent(Component focusedComponent,
                                     KeyEvent anEvent)
キーイベントが発生すると JComponent によって呼び出されます。JComponent はまずフォーカスマネージャ、続いてキーリスナー、最後にキーボード UI ディスパッチャにキーイベントを与えます。キーイベントが受信側のフォーカスマネージャホットキーに一致する場合、このメソッドはキーイベントを参照して、フォーカスされたコンポーネントを変更します。たとえば、キーイベントが TAB または Shift + TAB に一致する場合、デフォルトのフォーカスマネージャはフォーカス変更します。anEvent が処理された場合、フォーカスマネージャは anEvent に consume() を呼び出します。focusedComponent は、現在フォーカスされているコンポーネントです。フォーカスマネージャは KEY_PRESSED と KEY_RELEASED の両方のキーイベントを受け取ります。一方が処理されると、他方も処理されなければなりません。

focusNextComponent

public abstract void focusNextComponent(Component aComponent)
フォーカスマネージャに、次のフォーカス可能コンポーネントにフォーカスを設定させます。このメソッドを呼び出すと、フォーカスマネージャに次のコンポーネントをフォーカスさせることができます。

focusPreviousComponent

public abstract void focusPreviousComponent(Component aComponent)
フォーカスマネージャに、直前のフォーカス可能コンポーネントにフォーカスを設定させます。このメソッドを呼び出すと、フォーカスマネージャに直前のコンポーネントをフォーカスさせることができます。

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.