更改JLabel的颜色字符文本?

时间:2014-10-08 15:19:00

标签: java html swing 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);
}

1 个答案:

答案 0 :(得分:5)

我不确定我的问题是否正确。要更改JLables文本并以红色突出显示“L”字符,您可以执行以下操作:

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