我有一个 JComponent。覆盖了paintComponent 方法。我提到工具提示不可靠。有时它们会被展示,有时它们不会。现在我在这个组件上看不到工具提示了。我重写了 getToolTipText(MouseEvent e) 来指定工具提示的内容。但是方法 getToolTipText() 和 getToolTipText(MouseEvent e) 永远不会被调用!
这里可能有什么问题?我能做些什么来修复它?
您需要使用工具提示管理器注册您的组件。
的默认实现setToolTipText()将为您执行此操作,但如果您想改写getToolTipText(),则需要在组件构造函数中的某处添加此行,即 IE:
ToolTipManager.sharedInstance().registerComponent(this);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3273 次 |
| 最近记录: |