我想做一些非常简单的事情:
JPanel htmlPanel = new HtmlPanel("<html><body><h1>hello world</h1></body></html>");
我想我已经在某个地方看到过这样做的代码。 CSS和JS怎么样? JPanel可以轻松地支持这个吗?是否有某些地方的图书馆可以满足我的要求?
答案 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。 :(