Module  java.desktop
软件包  javax.swing

Class FocusManager

    • 字段详细信息

      • FOCUS_MANAGER_CLASS_PROPERTY

        public static final String FOCUS_MANAGER_CLASS_PROPERTY
        该字段已过时,因为其规范与1.4焦点API不兼容,因此不鼓励使用该字段。 当前的FocusManager不再是UI的属性。 客户端代码必须使用KeyboardFocusManager.getCurrentKeyboardFocusManager()查询当前的FocusManager。 有关详细信息,请参阅焦点规格。
        另请参见:
        KeyboardFocusManager.getCurrentKeyboardFocusManager()Focus SpecificationConstant Field Values
    • 构造方法详细信息

      • FocusManager

        public FocusManager​()
    • 方法详细信息

      • setCurrentManager

        public static void setCurrentManager​(FocusManager aFocusManager)
                                      throws SecurityException
        为调用线程的上下文设置当前的KeyboardFocusManager实例。 如果null指定,那么当前KeyboardFocusManager被替换的新实例DefaultKeyboardFocusManager

        如果安装了一个SecurityManager ,则调用线程必须被授予AWTPermission “replaceKeyboardFocusManager”,以替换当前的KeyboardFocusManager 如果不允许此权限,此方法将抛出一个SecurityException ,而当前的KeyboardFocusManager将保持不变。

        参数
        aFocusManager - 这个线程的上下文的新的 KeyboardFocusManager
        异常
        SecurityException - 如果调用线程没有权限替换当前的 KeyboardFocusManager
        另请参见:
        getCurrentManager()DefaultKeyboardFocusManager
      • isFocusManagerEnabled

        @Deprecated
        public static boolean isFocusManagerEnabled​()
        已过时。 截至1.4,由KeyboardFocusManager.getDefaultFocusTraversalPolicy()替代
        返回应用程序是否调用了 disableSwingFocusManager()
        结果
        true如果启用了焦点管理器。
        另请参见:
        disableSwingFocusManager()