Подтвердить что ты не робот

Отображение нескольких столбцов в JList

Возможно ли иметь несколько столбцов в JList?

4b9b3361

Ответ 1

Используйте JTable, который предназначен для этой цели.

Ответ 2

Чтобы сравнить два ответа от camickr и JasCav:

  • Если вам нужны несколько столбцов данных, которые каким-то образом связаны друг с другом (например, имя пользователя первого столбца, значки второго столбца этих пользователей), JTable - это правильная вещь.
  • Если вы просто хотите лучше использовать экранное пространство, заполнив несколько столбцов одних и тех же данных, используйте JList для обертывания, как описано JasCav.

Вот обернутые объекты JList of Icon:

wrapped JList

Вот JTable с значками во второй строке и специальным TableCellRenderer:

jTable

(Оба из мой текущий проект.)

Ответ 3

Абсолютно! Вам нужно сделать вызов setLayoutOrientation, который указывает списку, как он должен обернуть свои данные, прежде чем перейти к новой строке. Вы можете использовать JList.HORIZONTAL_WRAP или JList.VERITCAL_WRAP. Это говорит о том, что данные будут отображаться как обычно (как список), а затем завертываются, когда они достигают нижней части.

Если вы хотите совместить этот вызов с setVisibleRowCount (-1), вы можете отображать как можно больше элементов в доступном пространстве.