Java 是否可以在jtable中调用自动行分类器

Java 是否可以在jtable中调用自动行分类器,java,swing,sorting,jtable,tablerowsorter,Java,Swing,Sorting,Jtable,Tablerowsorter,在使用创建的jtable中是否有调用自动行排序器的方法 setAutoCreateRowSorter(true); 我试图让它按默认列排序,而用户不必单击列标题 我试图让它在没有用户的情况下按默认列排序 必须单击列标题 我认为您必须使用类中的方法。TableRowSorter rowSorter=(TableRowSorter)table.getRowSorter(); 列表键=新的ArrayList(); SortKey SortKey=新的SortKey(2,排序器升序)//列索引2 ke

在使用创建的jtable中是否有调用自动行排序器的方法

setAutoCreateRowSorter(true);
我试图让它按默认列排序,而用户不必单击列标题

我试图让它在没有用户的情况下按默认列排序 必须单击列标题

我认为您必须使用类中的方法。

TableRowSorter rowSorter=(TableRowSorter)table.getRowSorter();
列表键=新的ArrayList();
SortKey SortKey=新的SortKey(2,排序器升序)//列索引2
key.add(sortKey);
行分拣机。设置排序键(键);
rowSorter.sort();

据我所知,这并不是问题的答案,可能是我理解错误,尽管:-)好奇:setSortKeys被记录用于触发排序(如果给定的列表与当前列表不同),不需要显式排序()-或者您是否找到了它所在的角落?我以前没有遇到过问题。我只是没有正确阅读API,总是添加排序:(
table.getRowSorter().toggleSortOrder(modelColumnIndex)
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();