【发布时间】:2013-12-26 01:22:14
【问题描述】:
我想更改 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 格式。 任何帮助将不胜感激!
【问题讨论】: