java - 在 Java Swing 元素中使用 HTML 样式是不好的做法吗?

标签 java swing

使用 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 上的格式?

最佳答案

  1. 不,在 Swing JComponents 中使用 HTML 语法既不是坏习惯也不是好习惯

  2. 如今,Java 支持 HTML 3.2,但对某些 CSS 属性的支持有所减少

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

关于java - 在 Java Swing 元素中使用 HTML 样式是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11779818/

相关文章:

java - JTable 中的多行选择

java - 替换 Java 中的 Finalize()

java - MacOS X Snow Leopard 的 native Swing 菜单栏支持缺少 com.apple.mrj.application

Java JApplet : Button-Tree problem

java - 如何设置我的请求焦点事件监听器线程安全?

java - PaintComponent() TextField 导致无限循环(自身 + 父级)

java - proguard 删除我用 keep 指定的内容

Java - 根据不同纪元的外部设备的时间戳计算时间

java - 从 Tomcat 使用 WebLogic (t3) JMS

java - BoxLayout 中的 Jtable