0

我正在创建一个简单的文本编辑器,JtextPane将文本输出为 HTML。样式选项包括粗体、颜色和对齐方式。当我打开编辑器输入文本时,一切正常。但是当我将 html 中的文本保存到文件中然后读取文件并将其放回编辑器时,我遇到了问题。如果我保存一个包含粗体文本的文件(因此文本<b>周围有标签)然后打开它并将其放入编辑器(通过setText),我无法“取消粗体”文本。我通过setCharacterAttributes. 对应的代码如下所示:

MutableAttributeSet attrs = pane.getInputAttributes();
StyleConstants.setBold(attrs, bold);
pane.getStyledDocument().setCharacterAttributes(p.getSelectionStart(),length,attrs,false);

在这种情况下,当我在展开文本后打印出 HTML 时,我看到标签没有被删除。虽然,编辑器本身确实反映了更改,这意味着文本显示为非粗体,但 html 没有更改,因此在保存并重新加载时,它仍然是粗体。所以我不确定为什么在加载 html 后会出现这个问题,但是当我从头开始编辑文本时却没有出现这个问题。有任何想法吗?

4

0 回答 0