我想在java中创建一个JFrame,其中包含一些文本。 在我的文本中,有些单词需要解释,所以我想这样做: 例如,如果我的文本是:“奥巴马是美国总统”,如果光标位于“奥巴马”上,我希望打开一个工具提示并解释有关奥巴马的信息,单词的含义存储在文件中,我可以搜索它.
我希望(如果可能的话)光标变为手形并出现工具提示,而且如果用户单击它,该单词的完整含义会出现在 JTextArea
中或类似的东西。
最后,我希望如果文本中的单词在我的文件中有意义,则单词的颜色更改为蓝色。
最佳答案
您需要创建自定义 TextArea 并重写 getToolTipText(MouseEvent)
方法
public class CustomToolTipArea extends JTextArea {
public String getToolTipText(MouseEvent event) {
int pos = viewToModel(event.getPoint());
// calculate vord at Position in text and determine the tooltip text for the word.
}
}
关于java - 在单词上显示工具提示 - 在搜索文本文件的含义后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21018083/