如何在JTable上强制排序

时间:2012-08-22 11:36:29

标签: 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 / etc.)。

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

1 个答案:

答案 0 :(得分:3)

rowSorter.toggleSortOrder(colIndex);