2013-12-09 35 views
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格式。 任何幫助將非常感激!

回答

0

嘗試使用setForeground()。此方法將設置標籤的字體顏色。例如myLabel.setForeground(Color.ORANGE);會將字體顏色設置爲橙色。

+0

謝謝你的回答。我在那個JLabel中有一些文字。使用setForeground可以改變其他文本的顏色。我想改變一個文本的顏色,而其他顏色保持自己的顏色 –

+0

您可以將它們全部分配給它們自己的JLabel,或者將顏色設置爲一個String變量,即'String red =「#FF0000」;'然後' 「myLabel.setText(String.format(」%s 「,myLabel.getText(),」new text「); –