6

无论如何在使用创建的jtable中调用自动行排序器

setAutoCreateRowSorter(true);

我试图让它按默认列排序,而无需用户单击列标题。

4

3 回答 3

19
table.getRowSorter().toggleSortOrder(modelColumnIndex)
于 2011-10-26T14:25:42.813 回答
8
TableRowSorter rowSorter = (TableRowSorter) table.getRowSorter();
List<SortKey> keys = new ArrayList<SortKey>();
SortKey sortKey = new SortKey(2, SortOrder.ASCENDING);//column index 2
keys.add(sortKey);
rowSorter.setSortKeys(keys);
rowSorter.sort();
于 2011-10-26T14:26:02.050 回答
2

我试图让它按默认列排序,而无需用户单击列标题。

我认为您必须使用TableRowSorter类中的setSortsOnUpdates(true)方法。

于 2011-10-26T14:21:57.753 回答