Swing 为JLabel中的字体颜色指定一个变量
我想更改JLabel中文本的颜色。为此,我使用了HTML格式,但我的问题是如何为字体颜色分配变量?下面是一个示例代码: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
`
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”);