嘿, 有没有什么方法可以检测Java中的swing组件上的工具提示的启动?甚至不能想到从这一开始。 欢呼声检测工具提示启动java
2
A
回答
1
您可以在您的特定组件上覆盖createTooltip方法,添加JTooltip元素返回ComponentListener。
举个例子:
final ComponentListener customTooltipListener=new ComponentListener() {
@Override
public void componentHidden(ComponentEvent e) {
// whatever you need on this event
}
@Override
public void componentMoved(ComponentEvent e) {
// whatever you need on this event
}
@Override
public void componentResized(ComponentEvent e) {
// whatever you need on this event
}
@Override
public void componentShown(ComponentEvent e) {
// whatever you need on this event
}
};
JButton button=new JButton("Command") {
@Override
public JToolTip createToolTip() {
//keep default behaviour
JToolTip toReturn=super.createToolTip();
toReturn.addComponentListener(customTooltipListener);
return toReturn;
}
};
这应该是足够的。
1
我的简短调查显示如下。
负责工具提示外观的类是TootipManager。所有组件都使用它的共享实例,所以这位经理是单身人士。你不能拦截创建这个管理器,也不会抛出你可以捕获的事件。但是当经理决定显示工具提示时,它会从组件中调用。所以,如果你想知道该经理称它继承您的组件(JButton的,JList的等),重写方法和使用new Trowable().getStackTrace()
来确定你是从TooltipManager.show()
好运调用。
相关问题
- 1. 检测是否显示工具提示?
- 2. 切换动态工具提示 - java swing
- 3. jquery动态工具提示
- 4. 动态工具提示
- 5. jquery动态工具提示
- 6. 动态工具提示
- 7. Java的工具提示不显示
- 8. 检测重复代码的工具(Java)
- 9. 如何检测工具提示何时在chart.js中关闭?
- 10. jQuery的工具提示插件没有提示工具提示
- 11. highcharts工具提示显示滚动条
- 12. 在拖动时显示工具提示
- 13. 显示工具提示,动态
- 14. 如何显示动态工具提示?
- 15. 硒检测工具
- 16. 从Java中的Selenium WebDriver中检索工具提示文本
- 17. 移动自动工具提示
- 18. 使用cmd.exe启动Java工具
- 19. 请提供GraphicsMagick工具安装的前缀[自动检测]
- 20. 启用鼠标跟踪手动打开jQuery UI工具提示
- 21. 如何启用动态添加代码的工具提示?
- 22. Java获得mouseover工具提示文本
- 23. Java获取工具提示信息
- 24. 带小工具提示的Java Applet
- 25. 在Java Swing中创建“启动提示”
- 26. JavaFX:工具提示 - 无法显示工具提示
- 27. 当工具提示显示时,“实时”更新小工具的工具提示
- 28. Java自动化测试工具
- 29. 与工具提示
- 30. JQuery工具提示
你能想到在这里解释一下实际的目标吗?这通常比询问如何实现旨在实现有效目标的错误策略更有效率,这很可能是。 – 2011-02-08 18:08:13
这里的目标是检测何时启动工具提示并查看多久,以便我可以记录此数据,因为它是我和我的团队编写的研究平台的一部分 – Alex 2011-02-12 15:12:10