带有可切换组头的JList

时间:2011-09-12 21:09:55

标签: java swing jlist listcellrenderer

是否可以在Java中执行类似下图的操作?

据我所知,我需要使用带有自定义单元格渲染器的多列列表,以显示每个列表元素的图像。但我的问题是关于分组列表元素和使用组头...

image of a grouped list view

从上图中可以看出,这来自Windows资源管理器,它正是我希望用Java中的JList做的分组列表视图的类型。

1 个答案:

答案 0 :(得分:1)

我认为在这种情况下我不会使用JTable

首先,我使用一个简单的JPanelDesignGridLayout,类似DesignGridLayout showdown application中演示的示例,“动态布局”部分,示例“示例4 - 与缩进行相同”。

在该示例中,您必须更改用于轮廓效果的图标(示例中为三角形而不是V形)。

然后,我会创建一个DrivePane派生自JPanel,其中包含驱动器图标为JLabel(没有文本),驱动器名称为{{1} },大小为JLabel条,大小为JProgress。我可能会将JLabel用作GridBagLayout的{​​{1}}。该组件将用于显示的每个驱动器。