public class ToolTipManager extends MouseAdapter implements MouseMotionListener
ToolTips
。
ToolTipManager包含许多属性,用于配置工具提示变得可见的时间以及隐藏的时间。 考虑一个基于鼠标位置的不同工具提示的组件,例如JTree。 当鼠标移动到JTree和具有有效工具提示的区域时,工具提示将在initialDelay
毫秒后变为可见。 dismissDelay
毫秒后,工具提示将被隐藏。 如果鼠标在具有有效工具提示的区域上,并且工具提示当前可见,则当鼠标移动到没有有效工具提示的区域时,工具提示将被隐藏。 然后,如果鼠标移动到reshowDelay
毫秒内具有有效工具提示的区域,则工具提示将立即显示,否则工具提示将在initialDelay
毫秒之后initialDelay
显示。
Modifier and Type | Class and Description |
---|---|
protected class |
ToolTipManager.insideTimerAction |
protected class |
ToolTipManager.outsideTimerAction |
protected class |
ToolTipManager.stillInsideTimerAction |
Modifier and Type | Field and Description |
---|---|
protected boolean |
heavyWeightPopupEnabled |
protected boolean |
lightWeightPopupEnabled |
Modifier and Type | Method and Description |
---|---|
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)
从工具提示控件中删除组件。
|
mouseClicked, mouseReleased, mouseWheelMoved
protected boolean lightWeightPopupEnabled
protected boolean heavyWeightPopupEnabled
public void setEnabled(boolean flag)
flag
- true启用提示,否则为false
public boolean isEnabled()
public void setLightWeightPopupEnabled(boolean aFlag)
JToolTip
时, ToolTipManager
选择使用轻巧的JPanel
如果它适合。
此方法允许您禁用此功能。
如果您的应用程序混合轻量级和重型组件,则必须禁用它。
aFlag
- 如果需要轻量级面板,则为true,否则为false
public boolean isLightWeightPopupEnabled()
Tooltips
正在使用,则返回true;如果正在使用重量级(本机对等体)
Tooltips
,则返回false。
ToolTips
,则为true
public void setInitialDelay(int milliseconds)
milliseconds
- 在显示工具提示之前,延迟(在光标暂停之后)的毫秒数
getInitialDelay()
public int getInitialDelay()
setInitialDelay(int)
public void setDismissDelay(int milliseconds)
milliseconds
- 删除工具提示之前延迟的毫秒数
getDismissDelay()
public int getDismissDelay()
setDismissDelay(int)
public void setReshowDelay(int milliseconds)
initialDelay
毫秒的时间量。
也就是说,如果工具提示是隐藏的,并且用户移动到具有内的有效工具提示同一组件的一个区域milliseconds
毫秒工具提示会立即被显示。
否则,如果用户在milliseconds
毫秒之后移动到具有有效工具提示的区域,则在milliseconds
显示工具提示之前,用户将不得不等待initialDelay initialDelay
。
milliseconds
- 以毫秒为单位的时间
getReshowDelay()
public int getReshowDelay()
setReshowDelay(int)
public static ToolTipManager sharedInstance()
ToolTipManager
实例。
ToolTipManager
对象
public void registerComponent(JComponent component)
如果component
具有焦点绑定,这将注册键绑定以显示和隐藏工具提示文本。 这样做是为了使调用此方法的结果不会使通过聚焦不可访问的组件(如JLabel
)进行聚焦。
component
- 一个
JComponent
对象添加
Component.isFocusTraversable()
public void unregisterComponent(JComponent component)
component
- 要删除的
JComponent
对象
public void mouseEntered(MouseEvent event)
mouseEntered
在接口
MouseListener
mouseEntered
在
MouseAdapter
event
- 有关事件
public void mouseExited(MouseEvent event)
mouseExited
在界面
MouseListener
mouseExited
在
MouseAdapter
event
- 有关事件
public void mousePressed(MouseEvent event)
mousePressed
在接口
MouseListener
mousePressed
在
MouseAdapter
event
- 有关事件
public void mouseDragged(MouseEvent event)
mouseDragged
在界面
MouseMotionListener
mouseDragged
在
MouseAdapter
event
- 有关事件
public void mouseMoved(MouseEvent event)
mouseMoved
在界面
MouseMotionListener
mouseMoved
在
MouseAdapter
event
- 有关事件