我对在 Java 应用程序中显示 HTML 文本(使用 CSS)很感兴趣。我有什么选择?
虽然我没有在我的应用程序中使用 SWT,但我看到 SWT 为所有平台上的 WebKit 浏览器提供了一个接口。有没有办法我可以使用 SWT 的 WebKit 集成来要求它在我可以重用的图像中呈现文本?
我对在 Java 应用程序中显示 HTML 文本(使用 CSS)很感兴趣。我有什么选择?
虽然我没有在我的应用程序中使用 SWT,但我看到 SWT 为所有平台上的 WebKit 浏览器提供了一个接口。有没有办法我可以使用 SWT 的 WebKit 集成来要求它在我可以重用的图像中呈现文本?
Swing 组件(1) 将呈现 HTML 3.2 和基本样式。如果您控制 HTML,这可能是一个可行的选择。
在此处查看我的答案,了解在 HTML 中使用图像的 2 个快速示例
有关使用 CSS 在 Swing 组件中设置 HTML 样式的示例,请参阅以下答案:
JButtons
JEditorPane
,其余的使用 a JLabel
。许多组件使用 aJLabel
作为默认渲染组件,例如工具提示、默认列表和表格渲染器。JButton
部分支持 HTML。对于禁用的按钮,它将不正确地呈现。 JTextPane
(样式化文本)也支持 HTML,但JTextArea
& JTextField
(纯文本)不支持。有关更多信息,请参阅Java 教程中的如何在 Swing 组件中使用 HTML 。
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());