- java.lang.Object
-
- java.awt.event.MouseAdapter
-
- javax.swing.ToolTipManager
-
- 实现的所有接口
-
MouseListener
,MouseMotionListener
,MouseWheelListener
,EventListener
public class ToolTipManager extends MouseAdapter implements MouseMotionListener
管理系统中的所有ToolTips
。ToolTipManager包含许多属性,用于配置工具提示变为可见所需的时间以及隐藏的时间。 考虑一个基于鼠标所在位置具有不同工具提示的组件,例如JTree。 当鼠标移动到JTree和具有有效工具提示的区域时,工具提示将在
initialDelay
毫秒后变为可见。 在dismissDelay
毫秒之后,工具提示将被隐藏。 如果鼠标位于具有有效工具提示的区域上,并且工具提示当前可见,则当鼠标移动到没有有效工具提示的区域时,将隐藏工具提示。 如果鼠标然后移回到reshowDelay
毫秒内有效工具提示的区域,则会立即显示工具提示,否则工具提示将在initialDelay
毫秒后再次显示。- 从以下版本开始:
- 1.2
- 另请参见:
-
JComponent.createToolTip()
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 protected class
ToolTipManager.insideTimerAction
内部计时器动作。protected class
ToolTipManager.outsideTimerAction
外部计时器动作。protected class
ToolTipManager.stillInsideTimerAction
还在里面计时器动作。
-
字段汇总
字段 变量和类型 字段 描述 protected boolean
heavyWeightPopupEnabled
启用了重量级弹出窗口。protected boolean
lightWeightPopupEnabled
轻量级弹出窗口已启用。
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 int
getDismissDelay()
返回解雇延迟值。int
getInitialDelay()
返回初始延迟值。int
getReshowDelay()
返回reshow延迟属性。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)
从工具提示控件中删除组件。-
声明方法的类 java.awt.event.MouseAdapter
mouseWheelMoved
-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
声明方法的接口 java.awt.event.MouseListener
mouseClicked, mouseReleased
-
-
-
-
方法详细信息
-
setEnabled
public void setEnabled(boolean flag)
启用或禁用工具提示。- 参数
-
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
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
- 有问题的事件
-
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
- the event in question
-
-