我使用JTextPane创建了一个文本编辑器,允许用户对文本进行样式更改(粗体,颜色,下划线等)。文本和应用的样式设置存储在HTML中。因此,文本窗格设置为将后端的文本格式化为html。这是文本窗格的一些基本设置:
HTMLEditorKit editorKit = new HTMLEditorKit();
this.setEditorKit(editorKit);
this.setDocument(editorKit.createDefaultDocument());
this.setContentType("text/html");
我的问题是如何在没有附加html的情况下从文本窗格中获取文本。基本上我希望能够获得用户看到的文本。我需要能够确定窗格内文本的字符长度。但是当我在窗格上调用getText时,它会给我所有的文本,包括html。有没有办法只检索用户在没有HTML的情况下看到的文本?谢谢! :)
答案 0 :(得分:2)
this.getDocument().getText(0,this.getDocument().getLength())
文档包含纯文本,所有HTML格式都是文档的结构和属性应用于同一文本。