JTextPane 无法呈现串联的 HTML 字符串

JTextPane cannot render a concatenated HMTL string

如果我们用带有 HTML 标签的字符串设置 JTextPane 的文本,它 returns 带有 HTML 文档标签的文本。

jtextPane.setEditorKit(new HTMLEditorKit());
String setHTMLText= "I am a String with HTML format...<html><font color="red">COLOUR RED<</font><html>";

jtextPane.setText(setHTMLText);

jtextPane.getText() returns:

<html>
  <head>

  </head>
  <body>
    I am a String with HTML format...

    <html>
      <head>

      </head>
      <body>
        <font color="red">COLOUR RED</font>
      </body>
    </html>
  </body>
</html>

如果我尝试进一步连接返回的字符串,在结束 HTML 标记后不会读取任何内容,因此只有原始字符串会呈现在文本窗格中。

所以无论如何你都可以使用文本窗格或任何其他 swing 组件,它将采用 HTML 格式的文本,允许你检索文本,进一步将其与 HTML 连接格式化字符串,然后渲染它?

这是一种方法上的改变,对于我的设计,我只是在每次 HTML 连接字符串更新时添加到 JTextPane,答案是