1
我嘗試對JTable
進行排序時出現問題。如果我按列的標題,我可以輕鬆地對列進行排序。但是,當輸入包含JTable
的JFrame
時,我想自動對我的JTable
的第一列進行排序。我將不勝感激任何幫助。謝謝如何在輸入JFrame時對JTable列進行排序?
我嘗試對JTable
進行排序時出現問題。如果我按列的標題,我可以輕鬆地對列進行排序。但是,當輸入包含JTable
的JFrame
時,我想自動對我的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以獲取更多信息。
它的工作原理!非常感謝! – salvo9415
@ salvo9415沒問題。你可以點擊答案旁邊的勾號嗎?謝謝 – Dan