【发布时间】:2015-11-06 06:15:23
【问题描述】:
我想做一些非常简单的事情:
JPanel htmlPanel = new HtmlPanel("<html><body><h1>hello world</h1></body></html>");
我想我曾在某处看到过这样的代码。 CSS和JS呢?可以让 JPanel 轻松支持这一点吗?是否有图书馆可以满足我的要求?
【问题讨论】:
-
今天 Java 1.6xxx 支持 Html
我想做一些非常简单的事情:
JPanel htmlPanel = new HtmlPanel("<html><body><h1>hello world</h1></body></html>");
我想我曾在某处看到过这样的代码。 CSS和JS呢?可以让 JPanel 轻松支持这一点吗?是否有图书馆可以满足我的要求?
【问题讨论】:
查看here 了解如何将 CSS 支持添加到您的 JEditorPane。您将需要一个HTMLEditorKit。
我不明白您为什么需要对 JEditorPane 的 JavaScript 支持。它的基本用途是呈现用 HTML 和 CSS 编写的帮助页面。
如果您需要将真正的 McCoy 嵌入到您的应用程序中,请尝试Lobo Java Web Browser。 Lobo 使用 JavaScript 和 CSS,并且是 100% Java 开源。
2015 年 11 月:Lobo 浏览器的最新分支是 Lobo Evolution。
【讨论】:
听起来你在想JEditorPane。它可以显示来自例如的 html。一个网址。
Swing tutorial, Editor panes.
不支持 javascript。
您可以试用第三方组件,例如 flying-saucer,它是纯 Java 中的 XML/XHTML 和 CSS 2.1 渲染器。
【讨论】:
如果有人仍在寻找一个简单的解决方案来启用 HTML 标记的显示:使用 JLabel 并将文本包含在 '' 和 '' 中(不需要正文标记) .
看看How to Use HTML in Swing Components。我只是在寻找一种在表格中显示数据的简单方法时遇到了这个问题,它就像一个魅力。
【讨论】:
有 JWebPane,一个基于 WebKit 的 Java 组件,但该项目似乎在很久以前就已经消亡和/或刚刚沉寂。有些人仍然希望它会发布,我知道的另一个是WebKit for SWT,但它似乎只适用于Win32。 :(
【讨论】: