java - 在单词上显示工具提示 - 在搜索文本文件的含义后

标签 java swing jframe tooltip

我想在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/

相关文章:

java - 无法在第 42 行中产生静态引用错误

java - 如何使用绑定(bind)类通过代码将 JComboBox selectedItem 绑定(bind)到 Jtable?

java - JPanel 上的 mouseDragged 事件上的铅笔绘图?

java - 为屏幕录像机创建 GUI

java - 在JFrame中切换图片

java - Java 中的非法自引用是什么?

java - Logback根输出配置

java - 如何解决JVM Crash?

Java Swing API - 两个 JPanel 如何相互通信?

java - Jframe 上的缩放功能?