2

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

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

4

2 回答 2

3

摆动 HTML 支持

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

HTML

在此处查看我的答案,了解在 HTML 中使用图像的 2 个快速示例

直接来自 Jar 文件

JEdi​​torPane 显示 Jar'd HTML

使用相对引用

从基础引用的图像

CSS

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

Java:Swing 中的 HTML,链接边距不起作用

链接云

自动换行JButtons

自动换行 @ 160px自动换行 @ 200px

警告

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

也可以看看

有关更多信息,请参阅Java 教程中的如何在 Swing 组件中使用 HTML 。

于 2011-07-06T20:47:33.787 回答
3

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

JWebBrowser geckoWebView = new JWebBrowser(JWebBrowser.useXULRunnerRuntime());
JWebBrowser webkitWebView = new JWebBrowser(JWebBrowser.useWebkitRuntime());
于 2011-11-15T11:37:49.180 回答