2017-01-30 1 views
-1

Скажем, я хочу иметь JList так:Как нарисовать 2 JLabels на каждой строке JList?

enter image description here

Для каждой строки, есть 2 JLabels: левая это имя цвета, а правая является сам цвет. Как вы пишете свой собственный ListCellRenderer для этой цели?

+1

Что вы пробовали до сих пор, чтобы достичь этого? Пожалуйста, отправьте действительное [mcve] – Frakcool

ответ

3

В общих чертах,

  • Дайте вашим JListListCellRenderer, который отображает Icon, как показано here.

  • Используйте setHorizontalTextPosition() и setVerticalTextPosition() для достижения желаемого расположения.

  • Используйте произвольную реализацию Icon, например ColorIcon, показанную here.