Просто хотел добавить к тому, что @ aioobe упомянуто выше ...
При таком подходе вы используете HTML для цветовой кодировки вашего текста. Хотя это один из наиболее часто используемых способов цветной маркировки текста метки, , но не самый эффективный способ сделать это .... учитывая тот факт, что каждая метка приведет к анализу HTML, рендеринг и т. д. Если у вас отображаются большие формы пользовательского интерфейса, каждая миллисекунда имеет значение, чтобы обеспечить хороший пользовательский опыт.
Возможно, вы захотите пройти ниже и попробовать ...
Jide OSS (, расположенный по адресу https://jide -oss.dev.java.net / ) - профессиональная библиотека с открытым исходным кодом с действительно хорошим количеством готовых к использованию компонентов Swing. У них есть значительно улучшенная версия JLabel под названием StyledLabel. Этот компонент прекрасно решает вашу проблему ... Посмотрите, применимо ли их лицензирование с открытым исходным кодом к вашему продукту.
Этот компонент очень прост в использовании. Если вы хотите увидеть демонстрацию их компонентов Swing, вы можете запустить их демонстрацию WebStart, расположенную по адресу www.jidesoft.com (http://www.jidesoft.com/products/1.4/jide_demo.jnlp). Все их предложения являются демонстрационными ... и лучше всего Часть заключается в том, что StyledLabel сравнивается с JLabel (HTML и без) по скорости!: -)
Скриншот теста производительности можно увидеть в (http://img267.imageshack.us/img267/9113/styledlabelperformance.png)