是否可以在 Java 中执行类似下图的操作?
我知道我需要使用带有自定义单元格渲染器的多列列表,才能显示每个列表元素的图像。但我的问题是关于对列表元素进行分组和使用组标题...
从上图中可以看出,它来自 Windows 资源管理器,并且正是我希望在 Java 中使用 JList 的分组列表视图的类型。
是否可以在 Java 中执行类似下图的操作?
我知道我需要使用带有自定义单元格渲染器的多列列表,才能显示每个列表元素的图像。但我的问题是关于对列表元素进行分组和使用组标题...
从上图中可以看出,它来自 Windows 资源管理器,并且正是我希望在 Java 中使用 JList 的分组列表视图的类型。
我不认为我会JTable
在这种情况下使用 a 。
首先,我将使用简单JPanel
的DesignGridLayout,类似于DesignGridLayout showdown application中演示的示例,“动态布局”部分,示例“示例 4 - 与缩进行相同”。
在该示例中,您必须更改用于轮廓效果的图标(示例中的三角形而不是 V 形)。
然后,我将创建一个DrivePane
派生自JPanel
,它将包含驱动器图标为 a JLabel
(没有文本),驱动器名称为 a JLabel
,大小为JProgress
条形,大小为 a JLabel
。我可能会GridBagLayout
用作LayoutManager
for DrivePane
。该组件将用于显示的每个驱动器。