Module  java.desktop
软件包  javax.swing

Class ToolTipManager

  • All Implemented Interfaces:
    MouseListenerMouseMotionListenerMouseWheelListenerEventListener


    public class ToolTipManager
    extends MouseAdapter
    implements MouseMotionListener
    管理系统中的所有ToolTips

    ToolTipManager包含许多属性,用于配置工具提示变得可见的时间,以及它们隐藏的时间。 考虑一个基于鼠标位置的不同工具提示的组件,例如JTree。 当鼠标移动到JTree和具有有效工具提示的区域时,工具提示将在initialDelay毫秒之后变得可见。 dismissDelay毫秒后,工具提示将被隐藏。 如果鼠标在具有有效工具提示的区域上,并且工具提示当前可见,则当鼠标移动到没有有效工具提示的区域时,工具提示将被隐藏。 如果鼠标移动到reshowDelay毫秒内具有有效工具提示的区域,则工具提示将立即显示,否则工具提示将在initialDelay毫秒后再次显示。

    从以下版本开始:
    1.2
    另请参见:
    JComponent.createToolTip()
    • 字段详细信息

      • lightWeightPopupEnabled

        protected boolean lightWeightPopupEnabled
        启用轻量级弹出窗口。
      • heavyWeightPopupEnabled

        protected boolean heavyWeightPopupEnabled
        重量级弹出窗口启用。
    • 方法详细信息

      • setEnabled

        public void setEnabled​(boolean flag)
        启用或禁用工具提示。
        参数
        flag - 真的启用提示,否则为false
      • isEnabled

        public boolean isEnabled​()
        如果启用此对象,则返回true。
        结果
        如果启用此对象,则为true,否则为false
      • setLightWeightPopupEnabled

        public void setLightWeightPopupEnabled​(boolean aFlag)
        当显示JToolTipToolTipManager选择使用轻巧的JPanel如果它适合。 此方法允许您禁用此功能。 如果您的应用程序混合轻量级和重型组件,则必须禁用它。
        参数
        aFlag - 如果需要轻量级面板,则为true,否则为false
      • isLightWeightPopupEnabled

        public boolean isLightWeightPopupEnabled​()
        如果轻量级(全Java) Tooltips正在使用,则返回true;如果正在使用重量级(本机对等体) Tooltips则返回false。
        结果
        如果轻型 ToolTips正在使用, ToolTips true
      • setInitialDelay

        public void setInitialDelay​(int milliseconds)
        指定初始延迟值。
        参数
        milliseconds - 显示工具提示之前要延迟的毫秒数(在光标暂停后)
        另请参见:
        getInitialDelay()
      • getInitialDelay

        public int getInitialDelay​()
        返回初始延迟值。
        结果
        一个表示初始延迟值的整数,以毫秒为单位
        另请参见:
        setInitialDelay(int)
      • setDismissDelay

        public void setDismissDelay​(int milliseconds)
        指定解雇延迟值。
        参数
        milliseconds - milliseconds工具提示之前延迟的毫秒数
        另请参见:
        getDismissDelay()
      • getDismissDelay

        public int getDismissDelay​()
        返回解雇延迟值。
        结果
        一个表示解雇延迟值的整数,以毫秒为单位
        另请参见:
        setDismissDelay(int)
      • setReshowDelay

        public void setReshowDelay​(int milliseconds)
        用于指定用户在显示工具提示之前必须等待initialDelay毫秒的时间量。 也就是说,如果工具提示被隐藏,并且用户移动到在milliseconds毫秒内具有有效工具提示的相同组件的区域,则工具提示将立即显示。 否则,如果用户在milliseconds毫秒之后进入具有有效工具提示的区域,则在再次显示工具提示之前,用户将不得不等待额外的initialDelay毫秒。
        参数
        milliseconds - 以毫秒为单位的时间
        另请参见:
        getReshowDelay()
      • getReshowDelay

        public int getReshowDelay​()
        返回重新显示延迟属性。
        结果
        重新出现延迟属性
        另请参见:
        setReshowDelay(int)
      • sharedInstance

        public static ToolTipManager sharedInstance​()
        返回共享的 ToolTipManager实例。
        结果
        一个共享的 ToolTipManager对象
      • registerComponent

        public void registerComponent​(JComponent component)
        注册一个用于工具提示管理的组件。

        这将注册键绑定,以显示和隐藏工具提示文本,只有当component具有焦点绑定。 这样做是为了使调用此方法的结果不会使通过聚焦不可遍历的组件(例如JLabel进行聚焦。

        参数
        component - 一个 JComponent对象添加
        另请参见:
        Component.isFocusTraversable()
      • unregisterComponent

        public void unregisterComponent​(JComponent component)
        从工具提示控件中删除组件。
        参数
        component - 要删除的 JComponent对象