如何在Java Swing中的JPanel中呈现基本的HTML标记?

时间:2011-06-15 16:02:24

标签: html swing jpanel java

我想做一些非常简单的事情:

JPanel htmlPanel = new HtmlPanel("<html><body><h1>hello world</h1></body></html>");

我想我已经在某个地方看到过这样做的代码。 CSS和JS怎么样? JPanel可以轻松地支持这个吗?是否有某些地方的图书馆可以满足我的要求?

4 个答案:

答案 0 :(得分:5)

检查here,了解如何为 JEditorPane 添加CSS支持。您需要HTMLEditorKit

我不明白为什么你需要JavaScript支持JEditorPane。它的基本用途是呈现用HTML和CSS编写的帮助页面。

如果您需要将真正的McCoy嵌入到您的应用程序中,请尝试Lobo Java Web Browser。 Lobo做JavaScript和CSS,是开源的100%Java。

2015年11月:Lobo浏览器的最新分支是Lobo Evolution

答案 1 :(得分:4)

听起来你在考虑JEditorPane。它可以显示来自例如一个URL。 Swing tutorial, Editor panes.

对javascript的支持不存在。

您可以试用第三方组件,例如flying-saucer,它是纯Java中的XML / XHTML和CSS 2.1渲染器。

答案 2 :(得分:1)

如果有人仍在寻找一个简单的解决方案来启用HTML-Markup的显示:使用JLabel并将文本括在'&lt; html&gt;'中和'&lt; / html&gt;' (不需要身体标签)。

看看How to Use HTML in Swing Components。我在寻找一种在表格中显示数据的简单方法时遇到过这种情况,它就像一个魅力。

答案 3 :(得分:0)

JWebPane,一个基于WebKit的Java组件,但该项目似乎已经很久以前就已经死了和/或刚刚安静下来。有些人仍然希望它会被释放,我知道的另一个是WebKit for SWT,但它似乎只适用于Win32。 :(