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

Red*_*ite 15 java swing

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

举个例子,如果我想让标签变大一些红色,我有两个选择:

使用API​​调用:

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

或者使用HTML:

JLabel label = new JLabel("<html><font size='4' color='#ff0000'>This is a title");
Run Code Online (Sandbox Code Playgroud)

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

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

mKo*_*bel 5

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

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

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