Swing 为JLabel中的字体颜色指定一个变量

Swing 为JLabel中的字体颜色指定一个变量,swing,jlabel,Swing,Jlabel,我想更改JLabel中文本的颜色。为此,我使用了HTML格式,但我的问题是如何为字体颜色分配变量?下面是一个示例代码: ` ArrayList<Color> myColor=new ArrayList<Color>(); ... for(int i=0;i<myColor.size(); i++){ myLabel.setHorizontalTextPosition(JLabel.LEFT); myLabel

我想更改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");

  }  `
`
ArrayList myColor=新的ArrayList();
...

对于(int i=0;i尝试使用
setForeground()
。此方法将设置标签的字体颜色。例如
myLabel.setForeground(color.ORANGE);
将字体颜色设置为橙色。

谢谢您的回答。我在该JLabel中有一些文本。使用setForeground会导致更改其他文本的颜色。我想更改一个文本的颜色,而其他文本保持其自己的颜色。您可以将它们全部指定给自己的JLabel,或者将颜色设置为字符串变量例如,
String red=“#FF0000”
然后
myLabel.setText(String.format(“%s”,myLabel.getText(),“new text”);