为什么排序的JLists还没有成为标准Swing库的一部分呢?

时间:2011-12-10 06:39:33

标签: java swing jlist sorted

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组件,但是   未排序列表的用途有限

(我强调)

1 个答案:

答案 0 :(得分:3)

不能说明原因 - 如果你需要一个可排序的列表视图,使用JXList(SwingX项目):它支持排序/过滤与J / X / Table完全相同的行。