1

我正在使用 JTextPane 来存储一些 HTML 文本:

private static final String HTML_STR = "<html><div>plot(<b><font color=#3775B9>X</font></b>,Y)</div><div>plot(<b><font color=#3775B9>X</font></b>,Y,LineSpec)</div></html>"

JTextPane textPane = new JTextPane();
textPane.setContentType("text/html");
textPane.setText(HTML_STR);

之后,每次我调用 textPane.getText()。html 内容偶尔会以不同的顺序显示 html 标签。喜欢:

有时,<b> 在 <font> 内部:

  <head>
  </head>
  <body>
    <div>
      plot(<font color="#3775B9"><b>X</b></font>,Y)
    </div>
    <div>
      plot(<font color="#3775B9"><b>X</b></font>,Y,LineSpec)
    </div>
  </body>
</html>

其他时候,<font> 在 <b> 内部:

  <head>
  </head>
  <body>
    <div>
      plot(<b><font color="#3775B9">X</font></b>,Y)
    </div>
    <div>
      plot(<b><font color="#3775B9">X</font></b>,Y,LineSpec)
    </div>
  </body>
</html>

任何人都可以为我解释一下为什么 JTextPane 会有这样的行为吗?有没有办法让 JTextPane 不断返回相同的订单?谢谢!

4

0 回答 0