Java JTextPane getText()按不同顺序返回html标记

Java JTextPane getText()按不同顺序返回html标记,java,html,swing,gettext,jtextpane,Java,Html,Swing,Gettext,Jtextpane,我正在使用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,Line

我正在使用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);
私有静态最终字符串HTML\u STR=“plot(X,Y)plot(X,Y,LineSpec)” JTextPane textPane=新的JTextPane(); setContentType(“text/html”); textPane.setText(HTML_STR); 之后,每次调用textPane.getText()。html内容偶尔会以不同的顺序显示html标记。比如:

有时,的内部:

  <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>

绘图(X,Y)
打印(X、Y、LineSpec)
有些时候,位于的内部:

  <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>

绘图(X,Y)
打印(X、Y、LineSpec)
谁能给我解释一下为什么会有这样的行为?有没有办法让JTextPane不断返回相同的订单?
谢谢

“有时,的内部:”有什么问题?在语义和效果上,它们是相同的。我还需要为这个输出创建一个单元测试,它们是不相同的,对吗?我还想了解这是JTextPane的正常行为吗?“它们不完全相同,对吧?”文本上是不一样的,但最终结果是,它们是完全相同的。“修复”您看到的这个“问题”的一种方法是定义一个(CSS)类来描述文本的颜色和重量,将文本包装在一个
span
中,并将该类应用于它。