java - 从 JTextPane 获取不带 HTML 标签的文本

标签 java html swing jtextpane

我使用 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/

相关文章:

java - 获取用户输入的计算器程序

java - Autowiring 或新的 RetryTemplate

java - 国际化java软件

JavaScript 脚本未加载

html - 绝对位置,使右列高度与左列相同

Java - 如何让 jframe 调整到小于设置大小的大小

java - 如何使用 swing 组件向 JLabel 添加刷新计时器

java - Spring-HTTP Status 500 - 请求处理失败;嵌套异常是 java.lang.IllegalArgumentException : [￞] is not a hexadecimal digit

java - 如何使用 GeoDataApi.getPlaceById?

ruby-on-rails - Rails 中的 CSS 样式