Jtable按列排序

时间:2012-11-22 16:00:06

标签: sorting jtable

的JTable

Header1 | Header2 | Header3

temp1 | temp1 | Boolean.FALSE

temp2 | temp2 | Boolean.TRUE

temp3 | temp3 | Boolean.FALSE

temp4 | temp4 | Boolean.TRUE

如何对Header3进行排序?首先是Boolean.FALSE,然后是Boolean.FALSE。

2 个答案:

答案 0 :(得分:2)

  

我不知道将第三列设置为要排序的列。

参考tutorial和此example,您可以为SortOrder指定列CHECK_COL,如下所示:

public CheckABunch() {
    ...
    table.setAutoCreateRowSorter(true);
    DefaultRowSorter<DefaultTableModel, Integer> sorter =
        ((DefaultRowSorter) table.getRowSorter());
    List<RowSorter.SortKey> sortKeys = new ArrayList<RowSorter.SortKey>();
    sortKeys.add(new RowSorter.SortKey(CHECK_COL, SortOrder.DESCENDING));
    sorter.setSortKeys(sortKeys);
}

enter image description here

答案 1 :(得分:0)

您可以使用TableRowSorter进行排序。搜索它,你会得到很多例子。