- 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 class
ToolTipManager.insideTimerAction
内部定时器动作。protected class
ToolTipManager.outsideTimerAction
外部定时器动作。protected class
ToolTipManager.stillInsideTimerAction
仍然在定时器动作。
-
Field Summary
Fields Modifier and Type Field 描述 protected boolean
heavyWeightPopupEnabled
重量级弹出窗口启用。protected boolean
lightWeightPopupEnabled
启用轻量级弹出窗口。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 int
getDismissDelay()
返回解雇延迟值。int
getInitialDelay()
返回初始延迟值。int
getReshowDelay()
返回重新显示延迟属性。boolean
isEnabled()
如果启用此对象,则返回true。boolean
isLightWeightPopupEnabled()
如果轻量级(全Java)Tooltips
正在使用,则返回true;如果正在使用重量级(本机对等体)Tooltips
则返回false。void
mouseDragged(MouseEvent event)
当鼠标被按下并拖动时调用。void
mouseEntered(MouseEvent event)
当鼠标进入组件的区域时调用。void
mouseExited(MouseEvent event)
当鼠标退出组件的区域时调用。void
mouseMoved(MouseEvent event)
当鼠标移动时调用。void
mousePressed(MouseEvent event)
当鼠标被按下时调用。void
registerComponent(JComponent component)
注册一个用于工具提示管理的组件。void
setDismissDelay(int milliseconds)
指定解雇延迟值。void
setEnabled(boolean flag)
启用或禁用工具提示。void
setInitialDelay(int milliseconds)
指定初始延迟值。void
setLightWeightPopupEnabled(boolean aFlag)
当显示JToolTip
,ToolTipManager
选择使用轻巧的JPanel
如果它适合。void
setReshowDelay(int milliseconds)
用于指定用户在显示工具提示之前必须等待initialDelay
毫秒的时间量。static ToolTipManager
sharedInstance()
返回共享的ToolTipManager
实例。void
unregisterComponent(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
正在使用,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
对象
-
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
- 有关事件
-
-