4

我正在开发一个 Swing 应用程序,我必须在其中显示 HTML 文件。

我正在使用它来JEditorPane控制它。它显示 HTML 文件的内容,但格式与实际 HTML 文件中的原始格式不同。

JEditorPane不支持object元素。而不是加载目标文件,它只是显示?.

Swing 中是否有任何其他内置控件来浏览 HTML 文件而不是JEditorPane

我正在使用以下代码:

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);
4

3 回答 3

4

在核心 Java 中更高级的 HTML 呈现的最佳选择是使用基于 JavaFX 的WebView组件,如将 HTML 内容添加到 JavaFX 应用程序中所述。它支持 HTML5,但我并没有真正玩过它,所以我不能说它渲染 HTML 的效果如何。

请注意,Java FX 实际上是 Swing 的替代品,但 AFAIU Java FX 组件可以嵌入到 Swing GUI 中。

于 2012-11-06T14:45:50.207 回答
2

Swing 组件中对 HTML 的支持仅限3.2,早于<object>标签。您也许可以将 a与 .结合使用HyperlinkListener,如图所示Desktop#browse()。另请参阅此示例

于 2012-11-06T14:43:44.393 回答
-1

要从本地文件呈现 html 内容,本地文件的扩展名必须是“.html”。JEdi​​tor 窗格将呈现“content.html”,但不会呈现“content.txt”。

于 2014-06-08T03:41:39.767 回答