我正在使用 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 不断返回相同的订单?谢谢!