模块  java.desktop
软件包  javax.swing

Class ToolTipManager

  • 实现的所有接口
    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 - 如果启用提示, flag true,否则为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 true
      • setInitialDelay

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

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

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

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

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

        public int getReshowDelay()
        返回reshow延迟属性。
        结果
        已撤销延迟财产
        另请参见:
        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
      • mouseEntered

        public void mouseEntered​(MouseEvent event)
        当鼠标进入组件区域时调用。 这决定了是否应显示工具提示。
        Specified by:
        mouseEntered接口 MouseListener
        参数
        event - 有问题的活动
      • mouseExited

        public void mouseExited​(MouseEvent event)
        当鼠标退出组件区域时调用。 应隐藏任何显示的工具提示。
        Specified by:
        mouseExited接口 MouseListener
        参数
        event - 有问题的活动
      • mousePressed

        public void mousePressed​(MouseEvent event)
        按下鼠标时调用。 应隐藏任何显示的工具提示。
        Specified by:
        mousePressed接口 MouseListener
        参数
        event - 有问题的事件