- 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 classToolTipManager.insideTimerAction内部计时器动作。protected classToolTipManager.outsideTimerAction外部计时器动作。protected classToolTipManager.stillInsideTimerAction还在里面计时器动作。
-
字段汇总
字段 变量和类型 字段 描述 protected booleanheavyWeightPopupEnabled启用了重量级弹出窗口。protected booleanlightWeightPopupEnabled轻量级弹出窗口已启用。
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 intgetDismissDelay()返回解雇延迟值。intgetInitialDelay()返回初始延迟值。intgetReshowDelay()返回reshow延迟属性。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)从工具提示控件中删除组件。-
声明方法的类 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- 如果启用提示,flagtrue,否则为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。- 结果
-
如果正在使用轻量级
ToolTipstrue
-
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
-
-