java - 我将如何在 Java 中创建允许我注释文本的文本编辑器?

标签 java annotations tooltip jeditorpane

我正在开发一个项目,该项目包含 JEditorPane 或类似功能,允许突出显示某些文本区域并为该文本添加“注释”。这些注释类似于注释。我还会尝试包含显示注释实际文本的工具提示

例子:

Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。

我会突出显示第一组文本“consectetur adipisicing elit”,添加一个注释,让我可以设置突出显示颜色并添加带有注释的工具提示。 “ullamco laboris nisi ut aliquip”也会发生同样的情况,只是颜色和注释会有所不同。

编辑器应该能够显示这些多个突出显示。

谁能指出我正确的方向?我可以使用任何库来更轻松地完成此任务吗?

谢谢,

大卫

最佳答案

对于任何 JTextComponent(JTextFieldJTextPaneJEditorPane 等),您可以使用 setHighLighter( ) 并向其添加突出显示以指示您的注释所属的文本跨度。您可以使用不同的 HighlightPainter 对象更改颜色。

您还可以通过覆盖 getToolTipText() 并使用 viewToModel() 来确定根据鼠标是否位于突出显示(注释)上来设置工具提示文本鼠标指向的文本位置。

关于java - 我将如何在 Java 中创建允许我注释文本的文本编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9398069/

相关文章:

php - Doctrine 注释加载器失败

java - Spring RequestMapping 不工作

javascript - 当我的工具提示悬停时,会触发 jQuery 中的 Mouseout 事件

javascript - 将数据元素添加到元素

java - 如何将 ojalgo 稀疏数组存储到 java 文件中?

java - 是否可以将文件从共享点复制到亚马逊 s3 或 SAN 存储?

java - Android WebView 不保存游戏状态

java - 如何将 Jooq 用于尚不存在的表?

annotations - jaxb,我可以将@XmlJavaTypeAdapter 与@XmlElements 一起使用吗?

jquery - 用户移动鼠标后自动关闭简单模态?