java - 渲染 HTML 以在 Java 应用程序中显示

标签 java webkit swt html-rendering

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

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

最佳答案

Swing HTML 支持

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

HTML

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

直接来自 Jar 文件

JEditorPane displaying Jar'd HTML

使用相对引用

Image referenced from base

CSS

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

Java: HTML in Swing, link margin not working

Link Cloud

Word Wrap in JButtons

Word wrap @ 160px Word wrap @ 200px

警告

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

另请参阅

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

关于java - 渲染 HTML 以在 Java 应用程序中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6583440/

相关文章:

java - 如何使用正则表达式从html文档中提取<tr>标签的内容?

javascript - "position: fixed"parent旋转和平移时div不固定

html - 为什么嵌套的灵活盒子无法包含它们的内容?

css - 无法在 Webkit 中设置屏幕的 div 填充宽度(chrome 和 safari)

java - 在swt中创建右对齐的多行文本字段

swt - 如何使用 rcp 和 swt/jface 组件通过单击按钮在标签中动态添加图像

Java - 在未安装 SWT 的情况下运行 SWT 相关程序

java - Java中的String concat和+运算符之间有区别吗?

java - javafx 应用程序的性能问题

java - 将 Realm 与 Gson 一起使用