HTMLEditorKit在JEditorPane HTML中修改我的文本

时间:2011-11-02 17:26:07

标签: java swing jeditorpane htmleditorkit

我正在使用JTextPane编辑HTML,当我使用getText()和setText()方法时,它会更改我的文本。

例如,如果我使用setter方法设置此文本。

<html> 
<head> 
</head> 
<body bgcolor="BLACK"> 
<font color = "WHITE">ESTO ES <br> 
UNA<br> 
PRUEBA<br> 
DE<br> 
SALTOS DE <br> 
LINEA<br> 
</font> 
</body> 
</html> 

当我致电getText()时,它会返回

<html>
  <head>

  </head>
  <body bgcolor="BLACK">
    <font color="WHITE">ESTO ES<br>UNA<br>PRUEBA<br>DE<br>SALTOS DE<br>LINEA<br></font>
  </body>
</html>

保持原始格式对我来说很重要。有可能吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

HTMLEditorKit解析文档并构建一个dom树,无论如何你的原始格式都会丢失。你的getText()结果是HTML的正确输出。

但也许您可以编写自定义HtmlWriter以您自己的格式输出。