为什么 Sorted JList 还没有成为标准 Swing 库的一部分?

发布于 2024-12-20 15:35:08 字数 898 浏览 0 评论 0原文

创建排序的 JList 组件”说,

Java 平台标准版第 6 版(Java SE,以前称为 称为 J2SE)将为 javax.swing.JTable 类。* Java 基础类/Swing (JFC/Swing) 工程团队向 Java 添加了 TableRowSorter 类 SE 6 处理排序和过滤。这个类的行为就像 装饰器,因为它代表底层表模型并添加 在运行时对其进行排序。您可以通过以下方式创建一个 TableRowSorter 对象 在构造函数中提供原始表模型。然后你打电话 表的 setRowSorter 方法。此后,JTable 对象将 使用 TableRowSorter 对象获取排序后的表示 基础模型。不幸的是,同样的功能还不能用于 JList 类,也不会在下一版本中提供。但我们 可以借用装饰器的思想来创建一个 SortedListModel 类 为任何 ListModel 对象添加排序功能。注:演示 本文中的应用程序和代码适用于所有版本的JDK 到版本 6。

有没有人听说过他们是否计划将其包含在 Java 7、8 或 9 中?因为这就是它给我的感觉:

列表是适合许多应用程序的 UI 组件,但 未排序列表的用处有限

(我强调的)

"Creating a Sorted JList Component" says,

Version 6 of the Java Platform, Standard Edition (Java SE, formerly
referred to as J2SE) will add sorting and filtering abilities to the
javax.swing.JTable class.* The Java Foundation Classes/Swing
(JFC/Swing) engineering team has added a TableRowSorter class to Java
SE 6 to handle sorting and filtering. This class behaves like a
decorator in that it represents the underlying table model and adds
sorting to it at runtime. You create a TableRowSorter object by
providing the original table model in the constructor. Then you call
the table's setRowSorter method. Thereafter, the JTable object will
use the TableRowSorter object to get a sorted representation of the
base model. Unfortunately, this same feature is not yet available for
the JList class, nor will it be available in the next release. But we
can borrow the decorator idea to create a SortedListModel class that
adds sorting abilities to any ListModel object. Note: The demo
application and code in this article apply to all versions of the JDK
through version 6.

Has anyone heard if they're planning on including it in Java 7, 8, or 9? Because this is how it's make me feel:

Lists are appropriate UI components for many applications, but an
unsorted list has limited usefulness.

(emphasis by me)

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

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

发布评论

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

评论(1

无法说出原因 - 如果您需要可排序的列表视图,请使用 JXList (SwingX 项目的):它支持与 J/X/Table 完全相同的行排序/过滤。

can't say anything to the why - if you need a sortable list view, use JXList (of the SwingX project): it supports sorting/filtering along the exact same lines as J/X/Table does.

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