我想更改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格式。 任何帮助将非常感谢!
答案 0 :(得分:0)
尝试使用setForeground()
。此方法将设置标签的字体颜色。例如,myLabel.setForeground(Color.ORANGE);
会将字体颜色设置为橙色。