【问题标题】:JLabel HTML4 supportJLabel HTML4 支持
【发布时间】:2012-06-19 21:35:11
【问题描述】:

我的问题是 JLabel (java swing) 是否支持 html4 和 css2。我知道,它支持html3.2,但我想要更新的版本。

或者还有其他方法可以在 jPanel 上显示 html4。

【问题讨论】:

  • 我什至找不到关于 Swing 中 HTML 支持的 any 官方文档...似乎只有 Java 教程中的页面除了简短的介绍外,还包含很多信息。
  • 为什么不自己检查一下……只是测试一下,用一些 html4 创建自己的标签? :)
  • 当然我试过了,然后我搜索了一下,但我什么也没找到,论坛里只有一个人有同样的问题,他没有得到任何答案。

标签: java html swing


【解决方案1】:

简而言之:不;仅限 HTML 3,在 CSS 之前。

JLabel、JButton 等支持的“HTML”是诸如 <font color="" face="" /><a href="#"> 之类的东西,用于提供标签文本内容的内联样式。

要表明支持HTML的组件包含HTML,字符串值必须用"<html></html>"包裹;这是为了向后兼容现有代码。例如:

button = new JButton("<html><b><u>T</u>wo</b><br>lines</html>");

可以在此处查看更多信息:http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JLabel.html 和此处的文档:http://docs.oracle.com/javase/tutorial/uiswing/components/html.html

JLabel 不提供 CSS 2.x 视觉格式化模型的实现,因此 HTML4 style="" 属性和 CSS 框格式化将不起作用。如果您想要丰富的 HTML 格式支持,那么您需要使用网络浏览器组件。

【讨论】:

  • 感谢您的快速回复!但是您知道任何好的网络浏览器组件吗?我可以只用它来显示字符串中的 html(我的意思是不加载网页或打开 html 文档)
  • 有多种浏览器组件可以与 Swing 一起使用:stackoverflow.com/questions/145863/…。您可以在 String 对象中为这些组件提供原始 HTML(以及通过下载页面或自己操作 DOM)。
猜你喜欢
  • 2011-09-18
  • 1970-01-01
  • 2011-10-08
  • 2011-04-04
  • 1970-01-01
  • 2013-01-22
  • 2014-09-12
  • 1970-01-01
  • 2023-03-09
相关资源
最近更新 更多