- java.lang.Object
-
- java.awt.event.MouseAdapter
-
- javax.swing.ToolTipManager
-
- All Implemented Interfaces:
-
MouseListener,MouseMotionListener,MouseWheelListener,EventListener
public class ToolTipManager extends MouseAdapter implements MouseMotionListener
管理系统中的所有ToolTips。ToolTipManager包含许多属性,用于配置工具提示变得可见的时间,以及它们隐藏的时间。 考虑一个基于鼠标位置的不同工具提示的组件,例如JTree。 当鼠标移动到JTree和具有有效工具提示的区域时,工具提示将在
initialDelay毫秒之后变得可见。dismissDelay毫秒后,工具提示将被隐藏。 如果鼠标在具有有效工具提示的区域上,并且工具提示当前可见,则当鼠标移动到没有有效工具提示的区域时,工具提示将被隐藏。 如果鼠标移动到reshowDelay毫秒内具有有效工具提示的区域,则工具提示将立即显示,否则工具提示将在initialDelay毫秒后再次显示。- 从以下版本开始:
- 1.2
- 另请参见:
-
JComponent.createToolTip()
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 protected classToolTipManager.insideTimerAction内部定时器动作。protected classToolTipManager.outsideTimerAction外部定时器动作。protected classToolTipManager.stillInsideTimerAction仍然在定时器动作。
-
Field Summary
Fields Modifier and Type Field 描述 protected booleanheavyWeightPopupEnabled重量级弹出窗口启用。protected booleanlightWeightPopupEnabled启用轻量级弹出窗口。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 intgetDismissDelay()返回解雇延迟值。intgetInitialDelay()返回初始延迟值。intgetReshowDelay()返回重新显示延迟属性。booleanisEnabled()如果启用此对象,则返回true。booleanisLightWeightPopupEnabled()如果轻量级(全Java)Tooltips正在使用,则返回true;如果正在使用重量级(本机对等体)Tooltips则返回false。voidmouseDragged(MouseEvent event)当鼠标被按下并拖动时调用。voidmouseEntered(MouseEvent event)当鼠标进入组件的区域时调用。voidmouseExited(MouseEvent event)当鼠标退出组件的区域时调用。voidmouseMoved(MouseEvent event)当鼠标移动时调用。voidmousePressed(MouseEvent event)当鼠标被按下时调用。voidregisterComponent(JComponent component)注册一个用于工具提示管理的组件。voidsetDismissDelay(int milliseconds)指定解雇延迟值。voidsetEnabled(boolean flag)启用或禁用工具提示。voidsetInitialDelay(int milliseconds)指定初始延迟值。voidsetLightWeightPopupEnabled(boolean aFlag)当显示JToolTip,ToolTipManager选择使用轻巧的JPanel如果它适合。voidsetReshowDelay(int milliseconds)用于指定用户在显示工具提示之前必须等待initialDelay毫秒的时间量。static ToolTipManagersharedInstance()返回共享的ToolTipManager实例。voidunregisterComponent(JComponent component)从工具提示控件中删除组件。-
Methods inherited from class java.awt.event.MouseAdapter
mouseClicked, mouseReleased, mouseWheelMoved
-
-
-
-
方法详细信息
-
setEnabled
public void setEnabled(boolean flag)
启用或禁用工具提示。- 参数
-
flag- 真的启用提示,否则为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正在使用,ToolTipstrue
-
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对象
-
mouseEntered
public void mouseEntered(MouseEvent event)
当鼠标进入组件的区域时调用。 这将决定是否显示刀尖。- Specified by:
-
mouseEntered在接口MouseListener - 重写:
-
mouseEntered在MouseAdapter - 参数
-
event- 有关事件
-
mouseExited
public void mouseExited(MouseEvent event)
当鼠标退出组件的区域时调用。 任何工具提示显示应隐藏。- Specified by:
-
mouseExited在接口MouseListener - 重写:
-
mouseExited在MouseAdapter - 参数
-
event- 有关事件
-
mousePressed
public void mousePressed(MouseEvent event)
当鼠标被按下时调用。 任何工具提示显示应隐藏。- Specified by:
-
mousePressed在接口MouseListener - 重写:
-
mousePressed在MouseAdapter - 参数
-
event- 有关事件
-
mouseDragged
public void mouseDragged(MouseEvent event)
当鼠标被按下并拖动时调用。 什么也没做。- Specified by:
-
mouseDragged在接口MouseMotionListener - 重写:
-
mouseDragged中的MouseAdapter - 参数
-
event- 有关事件
-
mouseMoved
public void mouseMoved(MouseEvent event)
当鼠标移动时调用。 确定是否显示刀尖。- Specified by:
-
mouseMoved在接口MouseMotionListener - 重写:
-
mouseMoved中的MouseAdapter - 参数
-
event- 有关事件
-
-