java-Swing可以告诉我是否有活动的工具提示吗?
发布时间:2020-12-14 19:31:32 所属栏目:Java 来源:网络整理
导读:Swing中是否有一种优雅的方法来查找框架中当前是否显示任何工具提示? 我使用的是自定义工具提示,因此在我的createToolTip()方法中设置标记非常容易,但是我看不到找到工具提示何时消失的方法. ToolTipManager对此有一个很好的标记,tipShowing,但它当然是私有
Swing中是否有一种优雅的方法来查找框架中当前是否显示任何工具提示? 我使用的是自定义工具提示,因此在我的createToolTip()方法中设置标记非常容易,但是我看不到找到工具提示何时消失的方法. ToolTipManager对此有一个很好的标记,tipShowing,但它当然是私有的,他们似乎没有提供实现它的方法. hideWindow()不会调出工具提示组件(可以告诉我),所以我看不到那里的方法. 有人有什么好主意吗? 更新:我进行了反思.您可以在此处查看代码:
最佳答案
似乎hideTipAction的isEnabled()属性直接绑定到tipShowing布尔值.您可以尝试以下方法:
您可能想要对null等进行完整性检查.但这应该可以使您更加接近. 编辑,对您的答复: 缺少一些难看的反射代码,我认为您没有太多选择.由于包私有的构造函数,您不能继承ToolTipManager的子类,并且showTipWindow()和hideTipWindow()也是包私有的,因此Adapter模式也不可用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java的poi技术读取和导入Excel实例
- NoClassDefFoundError:java中的org / apache / poi / ss /
- Java / Spring应用程序无法在cloudfoundry上启动:OutOfMem
- Java计算机硬盘大小转换(B,KB,MB,GB,TB,PB之间的大小转换)
- Java 多线程编程练习 多人接力跑1000米,跑过的选手不能再跑
- Java实现表单提交(支持多文件同时上传)
- 如何将字符串转换为十六进制和十六进制转换为字符串?
- CouchDB Last Seq更改Feed
- Java:以编程方式确定加载在类路径上的所有包名称
- java – Guice inject.getInstance() – 良好的做??法?