【问题标题】:getRowSorter equivalent for JTable in Java 1.4Java 1.4 中 JTable 的 getRowSorter 等效项
【发布时间】:2015-05-07 05:45:41
【问题描述】:

是否有任何等效函数可用于获取 JTable 中标题的排序选项?或者有什么解决办法吗?

基本上,我无法执行此功能,因为我当前使用的是 Java 1.4,升级 jdk 不是一个选项。

if (table.getRowSorter().getSortKeys().get(column).getSortOrder() == SortOrder.DESCENDING) {
        return SortOrder.DESCENDING;
}

编译上面的代码时找不到getSortOrder()的方法。

【问题讨论】:

  • TableRowSorter 是在 Java 1.6 中引入的,因此没有可用的等效 API。
  • 是否有任何可能的解决方法?我们的系统目前支持排序。 ((TableSorter) header.getTable().getModel()).sortByColumn(sortCol, 升序);然而,似乎不可能获得标题的排序选项。

标签: java swing sorting jtable java1.4


【解决方案1】:

TableRowSorter 是在 Java 1.6 中引入的,因此没有可用于 Java 1.4 的等效 API

相反,如果行排序对您很重要,您将需要实现自己的排序机制。

当我开始使用 Java 1.3 时,我们编写了一个“代理”模型来进行虚拟排序(代理模型将充当 TableModel 的包装器,并将索引从 TableModel 映射到 @987654325 @ 以使其看起来好像已排序)

【讨论】:

    猜你喜欢
    • 2011-01-10
    • 2010-09-12
    • 2014-10-16
    • 2013-12-10
    • 1970-01-01
    • 2012-11-03
    • 2012-12-15
    • 1970-01-01
    • 2010-10-15
    相关资源
    最近更新 更多