【发布时间】:2016-03-03 18:31:55
【问题描述】:
我在尝试对 JTable 进行排序时遇到问题。如果我按下列的标题,我可以轻松地对该列进行排序。但是,当输入包含JTable 的JFrame 时,我想自动对JTable 的第一列进行排序。我将不胜感激任何帮助。谢谢
【问题讨论】:
标签: java sorting jframe jtable
我在尝试对 JTable 进行排序时遇到问题。如果我按下列的标题,我可以轻松地对该列进行排序。但是,当输入包含JTable 的JFrame 时,我想自动对JTable 的第一列进行排序。我将不胜感激任何帮助。谢谢
【问题讨论】:
标签: java sorting 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 了解更多信息。
【讨论】: