使用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("<html><font size='4' color='#ff0000'>This is a title");
此外, HTML方式允许我强调一个单词而不是整个标签,以及其他此类用途。
使用HTML有什么缺点?它更贵吗?并且所有JRE都不能保证格式化吗?
答案 0 :(得分:5)
不,在Swing JComponents中使用HTML语法是不错或不错的做法
今天,Java支持HTML 3.2,并且对某些CSS属性的支持减少了
JTextPane和JEditorPane支持使用HTML语法添加和定位JComponents
答案 1 :(得分:2)
Using <font>
is bad甚至在html中。并且使用对象来自定义字体颜色,大小等在大型应用程序中的工作量很大。
幸运的是,javaFX 2已经淘汰了。有了它,你可以使用CSS来处理这些事情: http://www.oracle.com/technetwork/java/javafx/documentation/index.html