2012-06-17 38 views
4

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

或者有另一种方法来显示jPanel上的html4。

+0

我什至不能找到关于Swing中HTML支持的任何官方文档......似乎所有的东西都是Java教程中的页面,除了简短的介绍之外,它并不包含许多信息。 – Joey

+0

为什么不检查自己...只是测试它创建自己的标签与一些HTML4? :) –

+0

当然,我试了一下,然后我搜索了一下,但我发现的只是一无所获,只有一个论坛的人有同样的问题,他没有得到任何答案。 – nask00s

回答

7

总之:没有;仅在CSS之前使用HTML 3。

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风格=“”属性和CSS框格式不起作用。如果您需要丰富的HTML格式支持,那么您需要使用Web浏览器组件。

+0

感谢您的快速响应!但是你知道任何好的网页浏览器组件吗?我可以使用它只显示来自一个字符串的HTML(我的意思是不加载网页或打开一个HTML文档) – nask00s

+1

有各种各样的浏览器组件与Swing一起工作:http://stackoverflow.com/questions/145863/最好的Java摇摆浏览器组件。您可以在String对象中为这些组件提供原始HTML(以及通过下载页面或自己操作DOM)。 – Dai