public abstract class

FocusManager

extends DefaultKeyboardFocusManager
java.lang.Object
   ↳ java.awt.KeyboardFocusManager
     ↳ java.awt.DefaultKeyboardFocusManager
       ↳ javax.swing.FocusManager
Known Direct Subclasses

Class Overview

This class has been obsoleted by the 1.4 focus APIs. While client code may still use this class, developers are strongly encouraged to use java.awt.KeyboardFocusManager and java.awt.DefaultKeyboardFocusManager instead.

Please see How to Use the Focus Subsystem, a section in The Java Tutorial, and the Focus Specification for more information.

Summary

Constants
String FOCUS_MANAGER_CLASS_PROPERTY This field is obsolete, and its use is discouraged since its specification is incompatible with the 1.4 focus APIs.
[Expand]
Inherited Constants
From class java.awt.KeyboardFocusManager
Public Constructors
FocusManager()
Public Methods
static void disableSwingFocusManager()
This method is deprecated. as of 1.4, replaced by KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)
static FocusManager getCurrentManager()
Returns the current KeyboardFocusManager instance for the calling thread's context.
static boolean isFocusManagerEnabled()
This method is deprecated. As of 1.4, replaced by KeyboardFocusManager.getDefaultFocusTraversalPolicy()
static void setCurrentManager(FocusManager aFocusManager)
Sets the current KeyboardFocusManager instance for the calling thread's context.
[Expand]
Inherited Methods
From class java.awt.DefaultKeyboardFocusManager
From class java.awt.KeyboardFocusManager
From class java.lang.Object
From interface java.awt.KeyEventDispatcher
From interface java.awt.KeyEventPostProcessor

Constants

public static final String FOCUS_MANAGER_CLASS_PROPERTY

This field is obsolete, and its use is discouraged since its specification is incompatible with the 1.4 focus APIs. The current FocusManager is no longer a property of the UI. Client code must query for the current FocusManager using KeyboardFocusManager.getCurrentKeyboardFocusManager(). See the Focus Specification for more information.

Constant Value: "FocusManagerClassName"

Public Constructors

public FocusManager ()

Public Methods

public static void disableSwingFocusManager ()

This method is deprecated.
as of 1.4, replaced by KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)

Changes the current KeyboardFocusManager's default FocusTraversalPolicy to DefaultFocusTraversalPolicy.

public static FocusManager getCurrentManager ()

Returns the current KeyboardFocusManager instance for the calling thread's context.

Returns
  • this thread's context's KeyboardFocusManager

public static boolean isFocusManagerEnabled ()

This method is deprecated.
As of 1.4, replaced by KeyboardFocusManager.getDefaultFocusTraversalPolicy()

Returns whether the application has invoked disableSwingFocusManager().

public static void setCurrentManager (FocusManager aFocusManager)

Sets the current KeyboardFocusManager instance for the calling thread's context. If null is specified, then the current KeyboardFocusManager is replaced with a new instance of DefaultKeyboardFocusManager.

If a SecurityManager is installed, the calling thread must be granted the AWTPermission "replaceKeyboardFocusManager" in order to replace the the current KeyboardFocusManager. If this permission is not granted, this method will throw a SecurityException, and the current KeyboardFocusManager will be unchanged.

Parameters
aFocusManager the new KeyboardFocusManager for this thread's context
Throws
SecurityException if the calling thread does not have permission to replace the current KeyboardFocusManager