Могут ли элементы в JList быть отформатированы как HTML - PullRequest
6 голосов
/ 18 июня 2010

Я хотел бы создать JList в Java, чтобы каждый отдельный элемент форматировался с использованием HTML-тегов, но я не знаю, как это сделать, или даже если это возможно. У кого-нибудь есть предложения?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 18 июня 2010

Это на самом деле очень просто.Для каждой строки в списке окружите ее тегами html, такими как:

<html><font color=green>this will be green</font></html>

Когда JList отобразит его, он будет зеленым.

2 голосов
/ 18 июня 2010

Swing поддерживает использование HTML во многих элементах управления, отображающих текст.

В вашем случае JList фактически использует JLabel для отображения каждого элемента, поэтому вам просто нужна модель списка, чтобы возвращать строковые значения в списке в виде HTML, и все должно работать.

В качестве альтернативы вы можете написать javax.swing.ListCellRenderer, который преобразует значение в списке в HTML.

Еще немного информации о поддержке Swing HTML здесь .

...