我正在使用 Swing 编写带有 GUI 的 Java 应用程序。 GUI 组件之一是呈现 HTML 的 JEditorPane。所有呈现都很好,除了它在第一行显示 XML header :
?xml version="1.0" encoding="UTF-8" standalone="no"?>
我用谷歌搜索了一下,发现到处都是同样的问题,但从来没有任何答案。我知道使用“飞碟”等其他一些项目是一种选择,但在我开始向我的项目添加其他库之前 - 有没有办法让它与 Swing 一起工作?
两个注意事项:
- 如果有帮助,我可以用其他组件替换 JEditorPane。除了 HTML 呈现之外,我没有将它用于任何其他功能。
- 我目前正在使用一种解决方法,效果很好,但我觉得这是一个丑陋的 hack:
html = html.replaceFirst("\\<\\?.*\\?\\>", "");
最佳答案
Flying Saucer 是 XHTML 的不错选择。 JEditorPane 甚至无法处理自闭标签,并且您无法使用标准 JDK 附带的其他组件。
关于java - 在 Swing 中显示 XHTML (JEditorPane),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1386784/