java - HTMLEditorKit 在 JEditorPane HTML 中修改我的文本

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

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

谢谢!

最佳答案

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

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

关于java - HTMLEditorKit 在 JEditorPane HTML 中修改我的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7984679/

相关文章:

java - JEdi​​torPane 与 HTMLEditorKit 返回换行符而不是 <br> 标记

java - JEdi​​torpane 无法加载 URL

java - Jolokia - Origin null 不允许调用此代理

java - 在Java中将文本写到图像上

java - 更改背景颜色时 JFrame 闪烁

swing - java jlabel在Windows中工作,但在Linux中不工作,在屏幕上显示旧格式,openjdk?

java - 如何阻止 JPopupMenu show() 在视觉上取消选择单击的列表项

java - JSF/JPA 错误 : The class 'java.lang.String' does not have the property

java - Eclipse:如何在不按 ctrl+shift+space 的情况下自动打开上下文信息

java - 我们如何才能知道与 documentEvent 中的文档关联的 JeditorPane