【发布时间】:2012-01-17 07:15:56
【问题描述】:
“Creating a Sorted JList Component”说,
Java 平台第 6 版,标准版(Java SE,以前 称为 J2SE)将添加排序和过滤功能到
javax.swing.JTableclass.* Java 基础类/Swing (JFC/Swing) 工程团队为 Java 添加了一个TableRowSorter类 SE 6 处理排序和过滤。这个类的行为就像一个 装饰器,因为它代表基础表模型并添加 在运行时对其进行排序。您通过以下方式创建TableRowSorter对象 在构造函数中提供原始表模型。然后你打电话 表的setRowSorter方法。此后,JTable对象将 使用TableRowSorter对象来获得排序后的表示 基础模型。不幸的是,同样的功能还不能用于JList类,也不会在下一个版本中提供。但我们 可以借用装饰器的想法来创建一个SortedListModel类 为任何ListModel对象添加排序功能。注:演示 本文中的应用和代码适用于所有版本的JDK 通过版本 6。
有没有人听说他们打算将它包含在 Java 7、8 或 9 中?因为这就是它给我的感觉:
列表是适用于许多应用程序的 UI 组件,但 未排序列表的用处有限。
(我强调)
【问题讨论】:
-
这不是“Swing 早已死去,尽管人们一直在使用它”吗?
-
@Anonymous,我希望不是...Swing 仍然受到广泛支持,尽管看起来 JavaFX 会取代它。
-
@Крысa JList 是一个非常简单的一维 JComponent,只为 Lenght 指定,不需要复杂的 Comparator 在其他手中需要编程知识的基本知识