Java库加载文档并标记部分文本

Java库加载文档并标记部分文本,java,swing,jtextcomponent,styleddocument,Java,Swing,Jtextcomponent,Styleddocument,我是Swing开发的新手,我正在创建一个Java应用程序,用户可以在其中加载文本文档并标记部分文本 然后,文本的标记部分将高亮显示,用户可以单击标记文本以编辑/删除标记。是否有任何库/类可用于实现此目的 我已经看过了JTextArea。但据我所知,它只能显示纯文本(如果我错了,请纠正我) 为了更清楚地了解我在寻找什么: 当您在堆栈溢出(SO)上标记一个问题时,标记会用一个小框高亮显示,并在标记周围高亮显示。我正在Java中寻找类似的东西 所以,如果我添加的组件是X,那么X应该能够保存纯文本和标记

我是Swing开发的新手,我正在创建一个Java应用程序,用户可以在其中加载文本文档并标记部分文本

然后,文本的标记部分将高亮显示,用户可以单击标记文本以编辑/删除标记。是否有任何库/类可用于实现此目的

我已经看过了
JTextArea
。但据我所知,它只能显示纯文本(如果我错了,请纠正我)

为了更清楚地了解我在寻找什么:

当您在堆栈溢出(SO)上标记一个问题时,标记会用一个小框高亮显示,并在标记周围高亮显示。我正在Java中寻找类似的东西

所以,如果我添加的组件是X,那么X应该能够保存纯文本和标记文本。标记的文本应与SO标记类似

编辑

一个澄清的例子

原文:

这是一些示例文本

标记后,比如说sample,它应该是这样的:

带标记的文本


x基本上是一个按钮,用于删除与样本相关的所有标记。我的想法是,获取一个文本字段,当我们将其设置为可编辑,然后写入标记并点击回车键。。然后更新标记,以突出显示use setBackground,setForeground with textfield

JTextField jt=new JTextField("tag");
设为

jt.setEditabe(false);
将MouseListener添加到jt查看此链接

在mouseClicked事件中编写代码,如果我们双击它,它将设置为可编辑状态

public void mouseClicked(MouseEvent e) {
    int count=0;
    count=e.getClickCount();
    if(count==2)
    {
        jt.setEditable(true);
        count=0;

    }

}

然后编辑标签…完成代码的其余部分,即使用查看此链接点击回车来更新标签。我的想法是,在双击文本字段时,将其设置为可编辑,然后写入标签并点击回车。。然后更新标记,以突出显示use setBackground,setForeground with textfield

JTextField jt=new JTextField("tag");
设为

jt.setEditabe(false);
将MouseListener添加到jt查看此链接

在mouseClicked事件中编写代码,如果我们双击它,它将设置为可编辑状态

public void mouseClicked(MouseEvent e) {
    int count=0;
    count=e.getClickCount();
    if(count==2)
    {
        jt.setEditable(true);
        count=0;

    }

}
然后编辑标签…执行其余的代码,即使用查看此链接点击回车来更新标签这可以帮助您这可以帮助您有一个使用
StyledEditorKit.ForegroundAction设置颜色的工作示例。它还说明了中的相关类

有一个工作示例,它使用
StyledEditorKit.ForegroundAction
设置颜色。它还说明了中的相关类


谢谢,但我不关心事件处理程序。我需要一些可以用于完整文档的组件,对于这些组件,
JTextField
不是一个好选项,而且我不需要标记整个字段/文档,只需要标记其中的一部分(就像您在Word或Acrobat ReaderThanks中突出显示的方式,但我不关心事件处理程序。我需要一些可以用于完整文档的组件,
JTextField
不是一个好选项,而且我不需要标记整个字段/文档,只是其中的一部分(就像你在Word或Acrobat Reader中突出显示的方式