gpt4 book ai didi

java - 在 JTable 中插入后如何进行排序(RowSort)?

转载 作者:行者123 更新时间:2023-12-01 12:17:28 26 4
gpt4 key购买 nike

我想知道:插入一行后如何重新排序(重新排序)JTable 行?

我使用下一个代码:

TableModel model = new DefaultTableModel(rows, columns) {
public Class getColumnClass(int column) {
Class returnValue;
if ((column >= 0) && (column < getColumnCount())) {
returnValue = getValueAt(0, column).getClass();
} else {
returnValue = Object.class;
}
return returnValue;
}
};
JTable table = new JTable(model);
RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
table.setRowSorter(sorter);
JScrollPane pane = new JScrollPane(table);

这段代码工作正常,我可以毫无问题地添加新行,但我希望在插入新行后,它使用第一列 ASC 再次重新排序...

最佳答案

如果您想要实时更新,那么您可以尝试调用TableRowSorter#setSortsOnUpdatesTabkeRowSorter 上并传递 true...

否则,如果您想控制更新的排序时间,只需调用 TableRowSorter#sort

如果您想以编程方式修改排序顺序,请查看 Sorting and Filtering其中有一个例子

关于java - 在 JTable 中插入后如何进行排序(RowSort)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26902475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com