我正在使用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标签。像:
有时,&lt; B个在&lt;里面字体&GT;:
<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>
其他时间,&lt;字体&GT;在&lt;里面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不断返回相同的订单? 谢谢!