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

问题描述 投票:0回答:1

如果我们使用带有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格式的字符串进一步连接,然后呈现它?

谢谢

html string jtextpane
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.