我正在开发一个项目,该项目包含 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
(JTextField
、JTextPane
、JEditorPane
等),您可以使用 setHighLighter( )
并向其添加突出显示以指示您的注释所属的文本跨度。您可以使用不同的 HighlightPainter
对象更改颜色。
您还可以通过覆盖 getToolTipText()
并使用 viewToModel()
来确定根据鼠标是否位于突出显示(注释)上来设置工具提示文本鼠标指向的文本位置。
关于java - 我将如何在 Java 中创建允许我注释文本的文本编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9398069/