【发布时间】:2010-10-26 18:00:50
【问题描述】:
许多 Swing 组件都支持嵌入式 HTML,但我找不到关于该主题的任何官方文档。 (Sun 页面上关于 HTML 的所有内容似乎都针对 JEditorPane)
那么:Swing 组件支持哪些 HTML 标签?
编辑:虽然我说我缺少“官方文档”,但我也想要任何“非官方”文档。
【问题讨论】:
-
与使用 Swing 的大多数事情一样,最好的做法是查看源代码。
许多 Swing 组件都支持嵌入式 HTML,但我找不到关于该主题的任何官方文档。 (Sun 页面上关于 HTML 的所有内容似乎都针对 JEditorPane)
那么:Swing 组件支持哪些 HTML 标签?
编辑:虽然我说我缺少“官方文档”,但我也想要任何“非官方”文档。
【问题讨论】:
我不确切知道支持哪些标签,但我建议您将自己限制为粗体/斜体(或者更好的 strong/em 假设它支持它们)和 img 标签。其他任何事情都可能导致头痛,并且可能意味着您在该组件中填充了太多内容。
【讨论】:
我相信它是 HTML 3.x 的一个狭窄子集,虽然在我的脑海中,我不记得我在哪里读到的。
【讨论】:
正如 Software Monkey 所说,Swing 支持 HTML 3.2 (Wilbur)。您可以在以下位置找到此过时 (1996) 版本的 HTML 的官方文档:http://www.w3.org/TR/REC-html32.html
有关该主题的 Java 7 文档:http://docs.oracle.com/javase/7/docs/api/javax/swing/text/html/package-summary.html
虽然值得注意的是,它没有明确提到此信息对其他 Swing 组件有效。
【讨论】:
正如@Mr.Napik 在他的回答中指出的那样,Swing HTML 支持基于 HTML 3.2,但它确实支持一些额外的标签(特别是 <span>)。具体支持的标签记录在HTML.Tag documentation。
CSS documentation 中也详细介绍了 CSS 支持。
【讨论】: