JavaTM 2 Platform
Standard Ed. 5.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 に移行することを強く推奨します。

詳細については、「The Java Tutorial」の「How to Use the Focus Subsystem」および「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 は変更されません。

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

disableSwingFocusManager

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

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

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

isFocusManagerEnabled

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

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

関連項目:
disableSwingFocusManager()

JavaTM 2 Platform
Standard Ed. 5.0

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

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。