我正在制作一个大致类似于 microsoft word 的文本编辑器,并且我正在使用带有 HTML 的文本窗格。在做了一些研究之后,我找到了一种将 html 应用到使用 StyleConstants 的突出显示部分的方法,然后是 JTextPane.getStyledDocument().setCharacterAttributes(); 的方法。问题是当我使用文本窗格中的 getText() 方法时,缺少样式文本。例如,我在文本窗格中输入了一个普通字符串,getText() 返回 html 代码和文本。当我为文本设置样式并使用 getText() 时,所有样式化的单词都被删除并保留了普通单词。
我想要完成的是,将整个纯文本(包括 html)保存在文本文件中,当我将其加载备份并将其设置在 JTextPane 上时,它会保持其样式,但由于某种原因,样式文本是在“getText()”方法上删除,正常文本正常保留。谢谢