java - 在 JEditorPane 中显示 HTML 文件

标签 java html swing awt jeditorpane

我正在开发一个 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/

相关文章:

java - JLabel 的背景颜色在更新 setText() 时发生变化

java - hibernate 中的部分架构导出

java - 已由更新版本的 Java 运行时编译(类文件版本 57.0)

带有 KeyStore 和 ServerSockets 的 Java SSL/TLS

Java swing setSelectionForeground 性能问题

java - JPanel的paintComponent();

java - 如何在 Java 代码中访问 Spring 执行器健康检查的结果?

html - 如何让我的图像在用 "visibility: hidden"消失后重新出现在悬停时?

javascript - 单击 Flash 时事件不会在某些浏览器中冒泡

iphone - HTML5 视频在 iPad 上不显示