“Creating a Sorted JList Component”说,
Java平台版本6,标准版(Java SE,以前版本) 称为J2SE)将添加排序和过滤功能
javax.swing.JTable
class。* Java Foundation Classes / Swing (JFC / Swing)工程团队在Java中添加了TableRowSorter
类 SE 6处理排序和过滤。这个类的行为就像一个 装饰器,它代表底层表模型并添加 在运行时排序到它。您可以通过创建TableRowSorter
对象 在构造函数中提供原始表模型。然后你打电话 表的setRowSorter
方法。此后,JTable
对象将 使用TableRowSorter
对象获取的排序表示 基础模型。不幸的是,这个功能尚不可用JList
类,也不会在下一个版本中提供。但我们 可以借用装饰者的想法来创建一个SortedListModel
类 为任何ListModel
对象添加排序功能。注意:演示 本文中的应用程序和代码适用于JDK的所有版本 通过第6版。
有没有人听说他们是否打算将它包含在Java 7,8或9中?因为这就是我的感受:
列表是许多应用程序的适当UI组件,但是 未排序列表的用途有限。
(我强调)
答案 0 :(得分:3)
不能说明原因 - 如果你需要一个可排序的列表视图,使用JXList(SwingX项目):它支持排序/过滤与J / X / Table完全相同的行。