Могут Объекты в JList быть отформатированными как HTML

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

Спасибо.

6
задан Elliott 18 June 2010 в 14:32
поделиться

2 ответа

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

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

Когда JList отображает ее, она будет зеленой.

5
ответ дан 17 December 2019 в 00:03
поделиться

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

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

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

Дополнительная информация о поддержке Swing HTML находится здесь .

2
ответ дан 17 December 2019 в 00:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: