Возможно ли иметь несколько столбцов в JList?
Отображение нескольких столбцов в JList
Ответ 1
Используйте JTable, который предназначен для этой цели.
Ответ 2
Чтобы сравнить два ответа от camickr и JasCav:
- Если вам нужны несколько столбцов данных, которые каким-то образом связаны друг с другом (например, имя пользователя первого столбца, значки второго столбца этих пользователей), JTable - это правильная вещь.
- Если вы просто хотите лучше использовать экранное пространство, заполнив несколько столбцов одних и тех же данных, используйте JList для обертывания, как описано JasCav.
Вот обернутые объекты JList of Icon:
Вот JTable с значками во второй строке и специальным TableCellRenderer:
(Оба из мой текущий проект.)
Ответ 3
Абсолютно! Вам нужно сделать вызов setLayoutOrientation, который указывает списку, как он должен обернуть свои данные, прежде чем перейти к новой строке. Вы можете использовать JList.HORIZONTAL_WRAP или JList.VERITCAL_WRAP. Это говорит о том, что данные будут отображаться как обычно (как список), а затем завертываются, когда они достигают нижней части.
Если вы хотите совместить этот вызов с setVisibleRowCount (-1), вы можете отображать как можно больше элементов в доступном пространстве.