我正在开发一个包含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”也会发生同样的情况。
编辑器应该能够显示这些多个突出显示。
有人能指出我正确的方向吗?有没有我可以用来完成这个更容易的库?
谢谢,
大卫
答案 0 :(得分:1)
对于任何JTextComponent
(JTextField
,JTextPane
,JEditorPane
等),您可以使用setHighLighter()
并为其添加突出显示以指示文字跨越注释属于。您可以使用不同的HighlightPainter
对象更改颜色。
您还可以通过覆盖getToolTipText()
并使用viewToModel()
确定鼠标指向文本的位置,根据鼠标是否在突出显示(注释)上来设置工具提示文本。 / p>