Не думаю, что я бы использовал JTable
в этой ситуации.
Прежде всего, я бы использовал простое JPanel
с DesignGridLayout , что-то вроде примера, продемонстрированного в приложении ShowGridLayout Showdown , раздел " DynamicМакеты", пример" Пример 4 - То же самое с отступами строк".
В этом примере вам придется изменить значки, используемые для эффекта контура (треугольники вместо шевронов)в примере).
Затем я бы создал DrivePane
, производный от JPanel
, который будет содержать значок диска в виде JLabel
(без текста), а имя диска в виде JLabel
, размер как JProgress
бар, размер как JLabel
.Я бы, вероятно, использовал GridBagLayout
в качестве LayoutManager
для DrivePane
.Этот компонент будет использоваться для каждого диска, чтобы показать.