JList с переключаемыми заголовками групп - PullRequest
1 голос
/ 13 сентября 2011

Можно ли сделать что-то похожее на следующее изображение в Java?

Я понимаю, что мне нужно было бы использовать многоколонный список с настраиваемым средством визуализации ячеек, чтобы показать изображения каждого из них.элемент списка.Но мой вопрос касается группировки элементов списка и использования групповых заголовков ...

image of a grouped list view

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

1 Ответ

1 голос
/ 13 сентября 2011

Не думаю, что я бы использовал JTable в этой ситуации.

Прежде всего, я бы использовал простое JPanel с DesignGridLayout , что-то вроде примера, продемонстрированного в приложении ShowGridLayout Showdown , раздел " DynamicМакеты", пример" Пример 4 - То же самое с отступами строк".

В этом примере вам придется изменить значки, используемые для эффекта контура (треугольники вместо шевронов)в примере).

Затем я бы создал DrivePane, производный от JPanel, который будет содержать значок диска в виде JLabel (без текста), а имя диска в виде JLabel, размер как JProgress бар, размер как JLabel.Я бы, вероятно, использовал GridBagLayout в качестве LayoutManager для DrivePane.Этот компонент будет использоваться для каждого диска, чтобы показать.

...