Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| JavaTM 2 Platform Std. Ed. v1.3.1
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## javax.swing
Class FocusManager

    java.lang.Object
      |
      +--javax.swing.FocusManager

Direct Known Subclasses:
  DefaultFocusManager

public abstract class FocusManager
extends Object

Swing Focus Manager

Field Summary
`static String` | `FOCUS_MANAGER_CLASS_PROPERTY` This property name is used to get the FocusManager implementation that should be used for a given UI

Constructor Summary
`FocusManager()`

Method Summary
`static void` | `disableSwingFocusManager()` Disable Swing's focus manager for the calling thread's thread group.
`abstract void` | `focusNextComponent(Component aComponent)` Cause the focus manager to set the focus on the next focusable component You can call this method to cause the focus manager to focus the next component
`abstract void` | `focusPreviousComponent(Component aComponent)` Cause the focus manager to set the focus on the previous focusable component You can call this methid to cause the focus manager to focus the previous component
`static FocusManager` | `getCurrentManager()` Return the FocusManager for the calling thread There is one FocusManager per thread group
`static boolean` | `isFocusManagerEnabled()` Return whether Swing's focus manager is enabled
`abstract void` | `processKeyEvent(Component focusedComponent, KeyEvent anEvent)` This method is called by JComponents when a key event occurs.
`static void` | `setCurrentManager(FocusManager aFocusManager)` Set the FocusManager that should be used for the calling thread.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### FOCUS_MANAGER_CLASS_PROPERTY

    public static final String FOCUS_MANAGER_CLASS_PROPERTY

  This property name is used to get the FocusManager implementation that should be used for a given UI

Constructor Detail

### FocusManager

    public FocusManager()

Method Detail

### getCurrentManager

    public static FocusManager getCurrentManager()

  Return the FocusManager for the calling thread There is one FocusManager per thread group

### setCurrentManager

    public static void setCurrentManager(FocusManager aFocusManager)

  Set the FocusManager that should be used for the calling thread. aFocusManager will be the default focus manager for the calling thread's thread group.

### disableSwingFocusManager

    public static void disableSwingFocusManager()

  Disable Swing's focus manager for the calling thread's thread group. Call this method if your application mixes java.awt components and swing's components. Your application will then use the awt focus manager.

### isFocusManagerEnabled

    public static boolean isFocusManagerEnabled()

  Return whether Swing's focus manager is enabled

### processKeyEvent

    public abstract void processKeyEvent(Component focusedComponent,
                                         KeyEvent anEvent)

  This method is called by JComponents when a key event occurs. JComponent gives key events to the focus manager first, then to key listeners, then to the keyboard UI dispatcher. This method should look at the key event and change the focused component if the key event matches the receiver's focus manager hot keys. For example the default focus manager will change the focus if the key event matches TAB or Shift + TAB. The focus manager should call consume() on anEvent if `anEvent` has been processed. `focusedComponent` is the component that currently has the focus. Note: FocusManager will receive both KEY_PRESSED and KEY_RELEASED key events. If one event is consumed, the other one should be consumed too.

### focusNextComponent

    public abstract void focusNextComponent(Component aComponent)

  Cause the focus manager to set the focus on the next focusable component You can call this method to cause the focus manager to focus the next component

### focusPreviousComponent

    public abstract void focusPreviousComponent(Component aComponent)

  Cause the focus manager to set the focus on the previous focusable component You can call this methid to cause the focus manager to focus the previous component

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| JavaTM 2 Platform Std. Ed. v1.3.1
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2001 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.