在JLabel中为字体颜色指定变量

时间:2013-12-09 02:25:17

标签: swing jlabel

我想更改JLabel中的文本颜色。为此,我使用HTML格式但我的问题是如何为字体颜色分配变量?以下是示例代码:

`      
    ArrayList<Color> myColor=new ArrayList<Color>();
    ...

    for(int i=0;i<myColor.size(); i++){

    myLabel.setHorizontalTextPosition(JLabel.LEFT);

    myLabel.setHorizontalAlignment(JLabel.LEFT);

    myLabel.setText(String.format("<html>%s<font color=:"myColor.get(i)+">%s</font></html>",   myLabel.getText(),"new text");

  }  `

当我想运行此代码时,所有文本的颜色都被视为黑色,但我想为JLabel中的不同文本指定不同的颜色。 最好提一下,我在JLabel中有一些文字。使用setForeground命令改变其他文本的颜色。我想改变一个文本的颜色,而其他人保持自己的颜色,因此我使用HTML格式。 任何帮助将非常感谢!

1 个答案:

答案 0 :(得分:0)

尝试使用setForeground()。此方法将设置标签的字体颜色。例如,myLabel.setForeground(Color.ORANGE);会将字体颜色设置为橙色。