Я хотел бы создать JList в Java так, чтобы каждый отдельный объект был отформатирован с помощью HTML-тэгов, но я не ясен, как сделать это или даже если это возможно. У кого-либо есть какие-либо предложения?
Спасибо.
На самом деле это очень просто. Для каждой строки в списке окружите ее тегами html, например:
<html><font color=green>this will be green</font></html>
Когда JList отображает ее, она будет зеленой.
Swing поддерживает использование HTML во многих элементах управления, отображающих текст.
В вашем случае JList
на самом деле использует JLabel
для отображения каждого элемента, поэтому вам просто нужна модель списка для возврата строковых значений в списке в виде HTML, и она должна все работает.
Как вариант, вы можете написать javax.swing.ListCellRenderer
, который преобразует значение в списке в HTML.
Дополнительная информация о поддержке Swing HTML находится здесь .