显示在JEditorPane中的HTML文件(Show HTML file in JEditorPa

2019-07-03 15:01发布

我的工作中,我要显示HTML文件的Swing应用程序。

我使用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);

Answer 1:

在核心Java更高级的HTML渲染最好的办法是使用基于JavaFX的WebView中描述的组件添加HTML内容JavaFX应用的 。 它支持HTML5,但我还没有真正发挥它,所以我不能说有多好呈现HTML。

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



Answer 2:

用于支持在Swing组件HTML被限制到3.2 ,早于<object>标记。 你也许能够使用HyperlinkListener ,说明这里 ,结合Desktop#browse() 也看到这个例子 。



Answer 3:

为了使从本地文件的HTML内容,本地文件的扩展名必须是名“.html”。 JEdi​​tor面板将呈现“content.html”,但不会呈现“content.txt”。



文章来源: Show HTML file in JEditorPane