gpt4 book ai didi

java - 表结构更改后在 jtable 中保留自定义排序

转载 作者:太空宇宙 更新时间:2023-11-04 12:42:06 25 4
gpt4 key购买 nike

我有一个 jtable,其中对数据应用自定义排序。当表最初启动时,它的列仅包含字符串数据,因此排序顺利。表结构更改后(添加新列,其中在同一列中组合了 Sting(“N/A”)和 double 据,自定义排序算法似乎被删除。现在,由于使用 Jtable 进行默认排序,仅具有字符串数据的列仍然会被排序,但具有混合数据的列会出现 classcastException。是否可以保留自定义排序或在 tableStructureChange 事件发生时重新应用它。

最佳答案

public void sortTable(){
TableRowSorter<TableModel> sort = new TableRowSorter<TableModel>(Jtable.getModel());
Jtable.setRowSorter(sort);

List<RowSorter.SortKey> sortKeys = new ArrayList<>();
sortKeys.add(new RowSorter.SortKey(4, SortOrder.ASCENDING));
sortKeys.add(new RowSorter.SortKey(0, SortOrder.ASCENDING));
sorter.setSortKeys(sortKeys);
}

这就是您应该如何对 Jtable 进行实际排序。尝试使用此代码并发布是否有任何异常

关于java - 表结构更改后在 jtable 中保留自定义排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36733775/

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