gpt4 book ai didi

java - 在 Java Swing 中为特定组件设置 Tooltip 延迟时间

转载 作者:IT老高 更新时间:2023-10-28 20:22:13 25 4
gpt4 key购买 nike

我正在尝试在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com