【问题标题】:Render HTML to display in a Java application [closed]渲染 HTML 以在 Java 应用程序中显示 [关闭]
【发布时间】:2011-09-28 19:59:12
【问题描述】:

我对在 Java 应用程序中显示 HTML 文本(使用 CSS)很感兴趣。我有什么选择?

虽然我没有在我的应用程序中使用 SWT,但我看到 SWT 为所有平台上的 WebKit 浏览器提供了一个接口。有没有一种方法可以使用 SWT 的 WebKit 集成来要求它在我可以重复使用的图像中呈现文本?

【问题讨论】:

  • @Andrew 我有 <span>s 和 <div>s 和 style=" /* CSS */ " 属性。
  • 我正要添加另一条评论,但决定添加一个答案。 ..查看答案。

标签: java webkit swt html-rendering


【解决方案1】:

Swing HTML 支持

Swing 组件(1) 将呈现 HTML 3.2 和基本样式。如果您控制 HTML,这可能是一个可行的选择。

HTML

查看我的回答here 了解在 HTML 中使用图像的 2 个快速示例

直接来自 Jar 文件

使用相对引用

CSS

有关使用 CSS 在 Swing 组件中设置 HTML 样式的示例,请参阅以下答案:

Java: HTML in Swing, link margin not working

Word Wrap in JButtons

警告

  1. 更具体地说,一些 Swing 组件支持 HTML。第一个屏幕截图来自JEditorPane,其余的使用JLabel。许多组件使用JLabel 作为默认渲染组件,例如工具提示和默认列表和表格渲染器。 JButton 部分支持 HTML。对于禁用的按钮,它将不正确地呈现。 JTextPane(样式文本)也支持 HTML,但 JTextAreaJTextField(纯文本)不支持。

另见

有关更多信息,请参阅 Java 教程中的 How to Use HTML in Swing Components

【讨论】:

    【解决方案2】:

    Native Swing 允许在 Java Swing 应用程序中使用 SWT 浏览器并将其与 Swing 小部件混合使用。它支持多个平台上的 WebKit 和 Xulrunner(以及 Windows 上的 IE)。确保有一个与SWT FAQ 中描述的最新 SWT 实现兼容的 libwebkit 或 libxulrunner 要使用的浏览器引擎由传递给 JWebBrowser 的 NSOption 控制:

    JWebBrowser geckoWebView = new JWebBrowser(JWebBrowser.useXULRunnerRuntime());
    JWebBrowser webkitWebView = new JWebBrowser(JWebBrowser.useWebkitRuntime());
    

    【讨论】:

      猜你喜欢
      • 2010-12-19
      • 2013-07-05
      • 1970-01-01
      • 2020-05-04
      • 2016-07-05
      • 1970-01-01
      • 2012-12-30
      • 2010-10-23
      • 2011-01-10
      相关资源
      最近更新 更多