我正在开发一个 Swing 应用程序,我必须在其中显示 HTML 文件。
我正在为它使用 JEditorPane
控件。它显示的是 HTML 文件的内容,但格式与实际 HTML 文件中的原始格式不同。
JEditorPane
不支持 object
元素。而不是加载目标文件,它只是显示 ?
。
除了 JEditorPane
之外,Swing 中是否还有其他内置控件可以浏览 HTML 文件?
我正在使用以下代码:
JEditorPane HtmlPane= new JEditorPane();
File file1= new File("path of the file");
HtmlPane.setContentType("text/html");
HtmlPane.setEditable(false);
HtmlPane.setPage(file1.toURI().toURL());
JScrollPane jsp=new JScrollPane(HtmlPane);
最佳答案
在核心 Java 中呈现更高级的 HTML 的最佳选择是使用基于 JavaFX 的 WebView
组件,如 Adding HTML Content to JavaFX Applications 中所述。 .它支持 HTML5,但我没有实际使用过它,所以我不能说它呈现 HTML 的效果如何。
请注意,Java FX 实际上是 Swing 的替代品,但 AFAIU Java FX 组件可以嵌入到 Swing GUI 中。
关于java - 在 JEditorPane 中显示 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13250061/