尝试对JTable
排序时出现问题。如果按列标题,则可以轻松地对列进行排序。但是,当输入包含JTable
的JFrame
时,我想自动对JTable
的第一列进行排序。我将不胜感激任何帮助。谢谢
最佳答案
您可以使用SortKeys
执行此操作。例如
TableRowSorter<TableModel> sorter = new TableRowSorter<>(table.getModel());
table.setRowSorter(sorter);
List<RowSorter.SortKey> sortKeys = new ArrayList<>();
int columnIndexToSort = 0; //This is the first column
sortKeys.add(new RowSorter.SortKey(columnIndexToSort, SortOrder.ASCENDING));
sorter.setSortKeys(sortKeys);
sorter.sort();
请参阅this website和java documentation以获得更多信息。