具有可切换组标题的 JList

发布于 2024-12-04 08:43:22 字数 186 浏览 1 评论 0原文

在Java中是否可以做类似下图这样的事情?

我知道我需要使用带有自定义单元格渲染器的多列列表,以便显示每个列表元素的图像。但我的问题是关于对列表元素进行分组,并使用组标题...

正如您从上图中看到的,它来自 Windows 资源管理器,并且正是我希望使用 Java 中的 JList 实现的分组列表视图类型

Is it possible to do something like the following image in Java?

I understand that I would need to be using a multi columned list, with a custom cell renderer, in order to show the images of each list element. But my question is regards to Grouping the list elements, and using group headers...

image of a grouped list view

As you can see from the image above this comes from windows explorer and is exactly the type of grouped list view that I would be looking to do with a JList in Java.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心病无药医 2024-12-11 08:43:22

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

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

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

然后,我将创建一个派生自 JPanelDrivePane,其中包含作为 JLabel 的驱动器图标(无文本)、驱动器名称作为 JLabel,大小作为 JProgress 条,大小作为 JLabel。我可能会使用 GridBagLayout 作为 DrivePane 的 LayoutManager。该组件将用于每个要显示的驱动器。

I don't think I would use a JTable in this situation.

First of all, I'd use a simple JPanel with DesignGridLayout, something like the example demonstrated in DesignGridLayout showdown application, section "Dynamic Layouts", example "Example 4 - Same with indented rows".

In that example you'd have to change the icons used for the outline effect (triangles instead of chevrons in the example).

Then, I would create a DrivePane deriving from JPanel, that would contain the drive icon as a JLabel (with no text), the drive name as a JLabel, the size as a JProgress bar, the size as a JLabel. I would probably use GridBagLayout as the LayoutManager for DrivePane. That component would be used for every drive to show.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文