如何用Java创建一个文本编辑器,允许我对文本进行注释?

如何用Java创建一个文本编辑器,允许我对文本进行注释?,java,annotations,tooltip,jeditorpane,Java,Annotations,Tooltip,Jeditorpane,我正在从事一个项目,该项目包含一个JEditorPane或类似功能,允许突出显示文本的某些区域,并为该文本添加“注释”。这些注释类似于注释。我还将尝试包括显示注释实际文本的工具提示 例如: Lorem ipsum Door sit amet,是一位杰出的职业经理人,他在工作和生活中都是临时雇员。但是,在日常工作中,我们必须在实验室进行实习 我会突出显示第一组文本“Concetetur Adipising elit”,添加一个注释,可以设置突出显示颜色,并添加带有注释的工具提示。“ullamco

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

例如:

Lorem ipsum Door sit amet,是一位杰出的职业经理人,他在工作和生活中都是临时雇员。但是,在日常工作中,我们必须在实验室进行实习

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

编辑器应该能够显示这些多个高亮显示

谁能给我指出正确的方向吗?有没有什么库可以让我更轻松地完成这项任务

谢谢


David

对于任何
JTextComponent
JTextField
JTextPane
JEditorPane
等),您可以使用
setHighLighter()
并向其添加高亮显示,以指示注释所属的文本范围。您可以使用不同的
HighlightPainter
对象更改颜色

您还可以根据鼠标是否在突出显示(注释)上设置工具提示文本,方法是:越过
getToolTipText()
,并使用
viewToModel()
确定鼠标指向文本中的位置