我正在尝试在 JEditorPane
上设置工具提示。我用来确定要显示的工具提示文本的方法是相当 CPU 密集型的 - 所以我只想在鼠标停止一小段时间后才显示它 - 比如 1 秒。
我知道我可以使用 ToolTipManager.sharedInstance().setInitialDelay()
,但是这会同时为所有 Swing 组件上的工具提示设置延迟时间,我不希望这样。
最佳答案
如果您想要使特定组件的工具提示关闭延迟更长,那么这是一个不错的技巧:
(感谢 http://tech.chitgoks.com/2010/05/31/disable-tooltip-delay-in-java-swing/ 的技术人员)
private final int defaultDismissTimeout = ToolTipManager.sharedInstance().getDismissDelay();
addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent me) {
ToolTipManager.sharedInstance().setDismissDelay(60000);
}
public void mouseExited(MouseEvent me) {
ToolTipManager.sharedInstance().setDismissDelay(defaultDismissTimeout);
}
});
关于java - 在 Java Swing 中为特定组件设置 Tooltip 延迟时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1190290/