Swing JTextArea上的文本鼠标悬停弹出窗口?

 

问题描述:

是否有任何东西可以让您在Swing JTextArea中的单个单词或字母上显示一个小的文本弹出窗口(如工具提示)?(或具有类似功能的JTextArea替代品。)

我需要的行为就像一个工具提示,换句话说,只有在鼠标悬停在单词上一两秒钟后,才会显示弹出文本,并且一旦鼠标移开它就会自动消失。当然,这里最棘手的部分是我希望它在文本中的字符/单词级别,而不是组件级别……有什么建议吗?


 

第 1 个答案:

你可以getToolTipText(Mouse Event event)根据需要覆盖。

附录:JTextComponent的父项JTextArea通过两种方法提供位置信息:modelToView()viewToModel()。在后者应该让你翻译的鼠标位置插入到文档中的偏移。


我正在尝试从线程中设置文本对象的字符串,但这给了我这个错误:Exception in thread "Thread ...