【问题标题】:How to render basic HTML markup inside a JPanel in Java Swing?如何在 Java Swing 中的 JPanel 中呈现基本的 HTML 标记?
【发布时间】: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

标签: html swing jpanel java


【解决方案1】:

查看here 了解如何将 CSS 支持添加到您的 JEditorPane。您将需要一个HTMLEditorKit

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

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

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

【讨论】:

    【解决方案2】:

    听起来你在想JEditorPane。它可以显示来自例如的 html。一个网址。 Swing tutorial, Editor panes.

    不支持 javascript。

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

    【讨论】:

      【解决方案3】:

      如果有人仍在寻找一个简单的解决方案来启用 HTML 标记的显示:使用 JLabel 并将文本包含在 '' 和 '' 中(不需要正文标记) .

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

      【讨论】:

        【解决方案4】:

        JWebPane,一个基于 WebKit 的 Java 组件,但该项目似乎在很久以前就已经消亡和/或刚刚沉寂。有些人仍然希望它会发布,我知道的另一个是WebKit for SWT,但它似乎只适用于Win32。 :(

        【讨论】:

          猜你喜欢
          • 2020-03-11
          • 2013-10-08
          • 2022-01-09
          • 2011-07-04
          • 1970-01-01
          • 2013-07-19
          • 2016-08-04
          • 1970-01-01
          • 2022-10-14
          相关资源
          最近更新 更多