-1

我正在制作一个大致类似于 microsoft word 的文本编辑器,并且我正在使用带有 HTML 的文本窗格。在做了一些研究之后,我找到了一种将 html 应用到使用 StyleConstants 的突出显示部分的方法,然后是 JTextPane.getStyledDocument().setCharacterAttributes(); 的方法。问题是当我使用文本窗格中的 getText() 方法时,缺少样式文本。例如,我在文本窗格中输入了一个普通字符串,getText() 返回 html 代码和文本。当我为文本设置样式并使用 getText() 时,所有样式化的单词都被删除并保留了普通单词。

我想要完成的是,将整个纯文本(包括 html)保存在文本文件中,当我将其加载备份并将其设置在 JTextPane 上时,它会保持其样式,但由于某种原因,样式文本是在“getText()”方法上删除,正常文本正常保留。谢谢

4

1 回答 1

3

您可以按照此处http://java-sl.com/editor_kit_tutorial_reader_writer.html的描述实现自己的自定义阅读器/编写器

当您使用 setCharacterAttributes 时,存储在 Elements 中的内容会留下属性,因此您可以根据需要访问和存储它们。

于 2012-11-28T06:38:04.553 回答