0
到字體顏色我想更改的JLabel文本的顏色。爲此,我使用了HTML格式,但是我的問題是如何將變量分配給字體顏色?下面是一個示例代碼:分配一個變量的JLabel
`
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格式。 任何幫助將非常感激!
謝謝你的回答。我在那個JLabel中有一些文字。使用setForeground可以改變其他文本的顏色。我想改變一個文本的顏色,而其他顏色保持自己的顏色 –
您可以將它們全部分配給它們自己的JLabel,或者將顏色設置爲一個String變量,即'String red =「#FF0000」;'然後' 「myLabel.setText(String.format(」%s 「,myLabel.getText(),」new text「); –