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

6

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

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

我记得在某个地方看到过能够实现这个功能的代码。那CSS和JS呢?JPanel能否轻松支持它们?是否有库可以满足我的需求?


1
今天支持Html <= 3.2的Java版本为1.6xxx。 - mKorbel
4个回答

5

点击这里查看如何在您的JEditorPane中添加CSS支持。您将需要一个HTMLEditorKit

我认为您不需要为JEditorPane提供JavaScript支持。基本使用是呈现以HTML和CSS编写的帮助页面。

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

2015年11月: Lobo Browser的最新分支是Lobo Evolution


4
听起来您在考虑使用 JEditorPane。它可以显示来自 URL 的 HTML。您可以参考 Swing 教程中的 Editor panes 部分。Swing 教程,Editor panes
不支持 JavaScript。
您可以尝试第三方组件,例如 flying-saucer,它是一个纯 Java 的 XML/XHTML 和 CSS 2.1 渲染器。

2
如果有人仍在寻找一种简单的解决方案,只需启用HTML标记的显示:使用JLabel并将文本括在“<html>”和“</html>”中(不需要body标签)。
请查看如何在Swing组件中使用HTML。我在寻找一种在表格中显示数据的简单方法时偶然发现了这个,它非常好用。

0

以前有一个基于 WebKit 的 Java 组件JWebPane,但是那个项目似乎很久以前就已经停止了或者变得非常安静。一些人仍然希望它会被发布,我知道的另外一个是WebKit for SWT,但它似乎只适用于 Win32 操作系统。:(


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接