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

时间:2019-11-21 22:56:30

标签: html string jtextpane

如果我们用带有HTML标签的String设置JTextPane的文本,它将返回带有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()返回:

<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标记之后将不会读取任何内容,因此只有原始的String才会在JTextPane中呈现。

那么无论如何,您是否可以使用JTextPane或任何其他swing组件,这些组件将采用HTML格式的文本,允许您检索文本,将其与HTML格式的字符串进一步连接,然后进行渲染?

谢谢

1 个答案:

答案 0 :(得分:0)

这是一种方法上的变化,对于我的设计,每次更新HTML串联字符串时,我都将其添加到JTextPane中,答案是here