我在输入JFrame时如何对JTable列进行排序?

时间:2016-03-03 18:31:55

标签: java sorting jframe jtable

我尝试对JTable进行排序时遇到问题。如果我按下列的标题,我可以轻松地对列进行排序。但是,我想在输入包含JTable的{​​{1}}时自动对JFrame的第一列进行排序。我将不胜感激任何帮助。感谢

1 个答案:

答案 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 websitejava documentation