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

Смежные вопросы