我使用 JTextPane 创建了一个文本编辑器,允许用户对文本进行样式更改(粗体、颜色、下划线等)。文本和应用的样式设置存储在 HTML 中。所以设置文本 Pane 是为了将后端的文本格式化为html。以下是文本 Pane 的一些基本设置:
HTMLEditorKit editorKit = new HTMLEditorKit();
this.setEditorKit(editorKit);
this.setDocument(editorKit.createDefaultDocument());
this.setContentType("text/html");
我的问题是如何从文本 Pane 中获取文本而不附加 html。基本上我希望能够获取用户看到的文本。我需要能够确定 Pane 内文本的字符长度。但是当我在 Pane 上调用 getText 时,它会给我所有文本,包括 html。有没有办法只检索用户看到的文本而不使用 HTML?谢谢! :)
最佳答案
this.getDocument().getText(0,this.getDocument().getLength())
文档具有纯文本,所有 HTML 格式都是应用于同一文本的文档结构和属性。
关于java - 从 JTextPane 获取不带 HTML 标签的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23997622/