Module java.desktop
Package javax.swing

Class FocusManager

    • Field Detail


        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.
        See Also:
        KeyboardFocusManager.getCurrentKeyboardFocusManager(), Focus Specification, Constant Field Values
    • Constructor Detail

      • FocusManager

        public FocusManager()
    • Method Detail

      • setCurrentManager

        public static void setCurrentManager​(FocusManager aFocusManager)
                                      throws SecurityException
        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.

        aFocusManager - the new KeyboardFocusManager for this thread's context
        SecurityException - if the calling thread does not have permission to replace the current KeyboardFocusManager
        See Also:
        getCurrentManager(), DefaultKeyboardFocusManager
      • isFocusManagerEnabled

        public static boolean isFocusManagerEnabled()
        As of 1.4, replaced by KeyboardFocusManager.getDefaultFocusTraversalPolicy()
        Returns whether the application has invoked disableSwingFocusManager().
        true if focus manager is enabled.
        See Also: