模块 java.desktop

类 ToolTipManager

java.lang.Object
java.awt.event.MouseAdapter
javax.swing.ToolTipManager
所有已实现的接口:
MouseListener , MouseMotionListener , MouseWheelListener , EventListener

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

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

自从:
1.2
参见:
  • 字段详细信息

    • lightWeightPopupEnabled

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

      protected boolean heavyWeightPopupEnabled
      启用 Heavyweight 弹出窗口。
  • 方法详情

    • setEnabled

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

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

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

      public boolean isLightWeightPopupEnabled()
      如果正在使用轻量级(全 Java)Tooltips,则返回 true,如果正在使用重量级(本地对等)Tooltips,则返回 false。
      返回:
      如果正在使用轻量级ToolTips,则为真
    • setInitialDelay

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

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

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

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

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

      public int getReshowDelay()
      返回重新显示延迟属性。
      返回:
      重新显示延迟属性
      参见:
    • sharedInstance

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

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

      仅当 component 具有焦点绑定时,这将注册键绑定以显示和隐藏工具提示文本。这样做是为了使通常不可遍历焦点的组件(例如 JLabel )不会因调用此方法而变得可遍历焦点。

      参数:
      component - 要添加的 JComponent 对象
      参见:
    • unregisterComponent

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

      public void mouseEntered(MouseEvent  event)
      当鼠标进入组件区域时调用。这确定是否应显示工具提示。
      指定者:
      mouseEntered 在接口 MouseListener
      参数:
      event - 有问题的事件
    • mouseExited

      public void mouseExited(MouseEvent  event)
      当鼠标离开组件区域时调用。应隐藏任何显示的工具提示。
      指定者:
      mouseExited 在接口 MouseListener
      参数:
      event - 有问题的事件
    • mousePressed

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

      public void mouseDragged(MouseEvent  event)
      按下并拖动鼠标时调用。什么也没做。
      指定者:
      mouseDragged 在接口 MouseMotionListener
      重写:
      mouseDragged 在类 MouseAdapter
      参数:
      event - 有问题的事件
    • mouseMoved

      public void mouseMoved(MouseEvent  event)
      移动鼠标时调用。确定是否应显示工具提示。
      指定者:
      mouseMoved 在接口 MouseMotionListener
      重写:
      mouseMoved 在类 MouseAdapter
      参数:
      event - 有问题的事件