java - 如何在 JTable 上强制排序

标签 java swing sorting jtable tablerowsorter

我已经有了这个:

TableRowSorter<FileTableModel> rs = new TableRowSorter<FileTableModel>(ftm);
    rs.setComparator(COL_NAME, new Comparator<DisplayFile>() {
            //<sorting code>
        }
    });
    setRowSorter(rs);

并且有效。当用户单击标题时,它会按原样对行进行排序。 如果不单击标题,我只是想不出一种简单的方法来对行进行排序。 我希望行在显示时已经排序(然后用户可以通过单击列标题更改 asc/desc/等。)

如何强制排序?我知道我可以对我的 TableModel 中的行进行排序,但我已经有了一个可用的比较器,为什么不使用它呢?

最佳答案

rowSorter.toggleSortOrder(colIndex);

关于java - 如何在 JTable 上强制排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12072224/

相关文章:

java - 如何序列化/反序列化java中的对象列表?

java - Java 中的事件调度程序

java - 选中的复选框

java - 为什么我的 JPanel 上的滑动效果有时会滞后?

algorithm - 合并 K 个长度为 N 的排序数组

java - 使用 Spring-ws 中的 WebServiceTemplate 生成空 namespace 前缀

java swing图形颜色混合

python - 如何在 Python 中对对象进行排序

regex - 如何在unix中对编号的文本文件进行排序?

java - 将字符串 "1/1/1970"转换为格式为 "19700101000000"的日期对象?