2014-10-08 179 views
0

我在嘗試更改JLabel的顏色字符文本。更改JLabel的顏色字符文本?

我有一個JLabel與文本:「JLABEL」,我只想改變顏色字符「L」。改變之後,我希望顯示文字「JLABEL」改爲字符「L」。

我該怎麼做?

我想這一點:

private void characterFormat(){ 
    jlabel.setText("JLABEL"); 
    char[] t = jlabel.getText().toCharArray(); 
    String txtFormat = ""; 
    for(int x = 0; x < t.length; x++){ 
     if(t[x] == 'L'){ 
      txtFormat += String.format("<html><font color=RED>%s</font></html>", t[x]); 
     } 
    }   
    jlabel.setText(txtFormat); 
} 

回答

5

我不知道如果我理解你的問題是正確的。要只更改JLables文本並以紅色突出顯示'L'字符,您可以執行以下操作:

String text = jlabel.getText(); 
text = "<html><body>" + text.replaceAll("L", "<span style=\"color:red\">L</span>") + "</body></html>"; 
jlabel.setText(text); 
+0

非常好...非常感謝(y) – FernandoPaiva 2014-10-08 16:52:15