Изменение цвета текста в "jlabel"

У меня есть JLabel с текстом в нем, и я хочу добавить к нему другой кусок текста, но последний будет другого цвета, чем первый (например, красный). Я пробовал:

statusLabel.setText(statusLabel.getText() +
  " <html><span style"color: red">" + message + "</span></html>");

но это не работает. Он просто показывает теги HTML, но не отображает их. Есть предложения? Можно ли изменить цвет некоторого текста в JLabel?

1 ответов


попробуйте это:

setText("<html>Some text <font color='red'>some text in red</font></html>");

или для вашего случая вы можете построить строку следующим образом:

statusLabel.setText(String.format("<html>%s<font color='red'>%s</font></html>", 
        statusLabel.getText(), message));