JavaTM 2
Platform
Std. Ed. v1.4.0

javax.swing
クラス 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 に移行することを強く推奨します。詳細は 「Focus Specification」を参照してください。

関連項目:
Focus Specification

フィールドの概要
static String FOCUS_MANAGER_CLASS_PROPERTY
          このフィールドは現在使われていません。
 
クラス java.awt.KeyboardFocusManager から継承したフィールド
BACKWARD_TRAVERSAL_KEYS, DOWN_CYCLE_TRAVERSAL_KEYS, FORWARD_TRAVERSAL_KEYS, UP_CYCLE_TRAVERSAL_KEYS
 
コンストラクタの概要
FocusManager()
           
 
メソッドの概要
static void disableSwingFocusManager()
          推奨されていません。 JDK バージョン 1.4 以降は KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy) に置き換えられました。
static FocusManager getCurrentManager()
          呼び出すスレッドのコンテキストに対して現在の KeyboardFocusManager インスタンスを返します。
static boolean isFocusManagerEnabled()
          推奨されていません。 JDK バージョン 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, 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
 
クラス 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
このフィールドは現在使われていません。仕様が 1.4 の focus API と互換性がないため使用しないことをお勧めします。現在の FocusManager は UI のプロパティには含まれていません。クライアントコードでは、KeyboardFocusManager.getCurrentKeyboardFocusManager() を使って現在の FocusManager を照会します。詳細は「Focus Specification」を参照してください。

関連項目:
KeyboardFocusManager.getCurrentKeyboardFocusManager(), Focus Specification, 定数フィールド値
コンストラクタの詳細

FocusManager

public FocusManager()
メソッドの詳細

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 は変更されません。

例外:
SecurityException - 呼び出し側スレッドに、現在の KeyboardFocusManager を置き換えるアクセス権がない場合
関連項目:
getCurrentManager(), DefaultKeyboardFocusManager

disableSwingFocusManager

public static void disableSwingFocusManager()
推奨されていません。 JDK バージョン 1.4 以降は KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy) に置き換えられました。

現在の KeyboardFocusManager のデフォルト FocusTraversalPolicyDefaultFocusTraversalPolicy に変更します。

関連項目:
DefaultFocusTraversalPolicy, KeyboardFocusManager.setDefaultFocusTraversalPolicy(java.awt.FocusTraversalPolicy)

isFocusManagerEnabled

public static boolean isFocusManagerEnabled()
推奨されていません。 JDK バージョン 1.4 以降は KeyboardFocusManager.getDefaultFocusTraversalPolicy() に置き換えられました。

アプリケーションが disableSwingFocusManager() を呼び出したかどうかを返します。

関連項目:
disableSwingFocusManager()

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

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