Как изменить цвет отдельных символов в JLabel? - PullRequest
5 голосов
/ 10 февраля 2012

Как изменить цвет отдельных символов в JLabel? Например,

JLabel lbl = new JLabel("My Text");

Мне бы хотелось, чтобы My имел синий цвет, а Text - красный Возможно ли это?

Ответы [ 3 ]

6 голосов
/ 10 февраля 2012

Да, отметьте Как использовать HTML в компонентах Swing .

JLabel lbl = new JLabel("<html><font color=blue>My</font><font color=red>Text</font></html>");
4 голосов
/ 10 февраля 2012

Попробуйте с html:

String labelText =
  "<html><FONT COLOR=BLUE>My</FONT>" +
  "<FONT COLOR=RED>Text</FONT></html>";
JLabel lbl = new JLabel(labelText);
3 голосов
/ 10 февраля 2012

Вы можете использовать HTML в JLabels, поэтому это должно работать:

JLabel lbl = new JLabel("<html><span style='color: blue;'>My</span> <span style='color: red;'>Text</span></html>");
...