2014-10-08 174 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