【问题标题】:Why haven't Sorted JLists been made part of the standard Swing library yet?为什么Sorted JLists 还没有成为标准Swing 库的一部分?
【发布时间】:2012-01-17 07:15:56
【问题描述】:

“Creating a Sorted JList Component”说,

Java 平台第 6 版,标准版(Java SE,以前 称为 J2SE)将添加排序和过滤功能到 javax.swing.JTable class.* 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 在其他手中需要编程知识的基本知识

标签: java swing jlist sorted


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 2014-06-28
    • 2016-03-19
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多