【问题标题】:What version of HTML does Java use for rendering markedup text [closed]Java使用什么版本的HTML来呈现标记文本[关闭]
【发布时间】:2012-11-12 20:50:03
【问题描述】:

我只是想知道 Java 5、6 和 7 支持哪个版本的 HTML 语法,我似乎没有在网上找到任何关于此的文档。

编辑:抱歉,澄清一下,我的意思是通过 Swing 呈现 UI 内容,例如 JLabel 文本值等。

【问题讨论】:

  • 我相信 OP 的意思是 Swing HTML UI 渲染
  • 是的,对不起,我的意思是渲染 UI,比如 JLabel 文本等。
  • 可能想看看具有强大 HTML 功能的 JavaFx。这是一个很好的教程,展示了如何一起使用 JavaFx 和 Swing 来呈现 HTML 内容:docs.oracle.com/javafx/2/swing/swing-fx-interoperability.htm
  • @DavidKroukamp:对于标签组件来说可能有点重,但还是很高兴知道!
  • 这个问题完全正确。

标签: java html swing syntax version


【解决方案1】:

来自HTMLEditorKit JavaDoc

Swing JEditorPane 文本组件通过一个 称为 EditorKit 的插件机制。因为 HTML 是一个 非常流行的内容格式,默认提供一些支持。 默认支持由这个类提供,它支持 HTML 版本 3.2(带有一些扩展),并且正在向版本迁移 4.0。

注意教程底部Swing HTML Tutorial的微妙建议:

如果您使用 JavaFX 进行编程,请参阅 HTML 编辑器。

另外,他们指出了一个错误:

还请注意,当一个按钮被禁用时,它的 HTML 文本不幸地仍然是黑色的, 而不是变灰。 (请参阅错误 #4783068 以了解这种情况是否会改变。)

底线:HTML 支持非常基础,实现得不是很好。

【讨论】:

    【解决方案2】:

    用于生成网页的常用 java 库是 spring MVC。 下页提到了对spring mvc的jsp标签库和html5的支持。

    http://www.thymeleaf.org/thvsjsp.html

    【讨论】:

      猜你喜欢
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 2023-03-21
      • 2013-07-19
      • 1970-01-01
      相关资源
      最近更新 更多