在Java Swing Elements中使用HTML样式是不好的做法吗?

使用HTML设置Swing元素的样式被认为是不好的做法?

作为一个例子,如果我想让标签更大而红色只有一次,我有两个选择:

使用API​​调用:

JLabel label = new JLabel("This is a title"); label.setFont(label.getFont().deriveFont(18)); label.setForeground(Color.red); 

或者使用HTML:

 JLabel label = new JLabel("This is a title"); 

另外, HTML方式允许我强调一个单词而不是整个标签,以及其他这样的用途。

使用HTML有什么缺点? 它更贵吗? 并且所有JRE都不保证格式化吗?

  1. 不,在Swing JComponents中使用HTML语法并不是坏事或好事

  2. 今天,Java支持HTML 3.2,并且对某些CSS属性的支持减少了

  3. JTextPane和JEditorPane支持使用HTML语法添加和定位JComponents

即使在html中, 使用很糟糕 。 并且使用对象来自定义字体颜色,大小等在大型应用程序中是很多工作。

幸运的是,javaFX 2已经淘汰了。 有了它,你可以使用CSS来处理这些事情: http : //www.oracle.com/technetwork/java/javafx/documentation/index.html