我尝试对JTable
进行排序时遇到问题。如果我按下列的标题,我可以轻松地对列进行排序。但是,我想在输入包含JTable
的{{1}}时自动对JFrame
的第一列进行排序。我将不胜感激任何帮助。感谢
答案 0 :(得分:4)
您可以使用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。