gpt4 book ai didi

java - 如何按行值对列进行排序?

转载 作者:行者123 更新时间:2023-11-30 07:27:26 25 4
gpt4 key购买 nike

网上有很多关于如何按列值对 JTable 的进行排序的示例。

目前,我正在通过实现 AbstractTableModel 并重写 getColumnClass 来返回数据的实际类。然后调用 setAutoCreateRowSorter

如何按行值对 JTable 中的进行排序?

最佳答案

1) 从 TableHeader 中提取所有值到可缩短的数组(可以是 AbstractTableModel 中的方法)

2) 在数组内部循环并调用

TableColumn column = table.getColumnModel().moveColumn(columnIndex, newIndex);

3) 对于所有使用 Model v.s. 的方法 View (反之亦然)需要添加

table/model#convertXxxIndexToXxx

4) 要重置,您必须通过调用

AbstractTableModel 中创建方法
fireTableDataChanged(); or fireTableStructureChanged(); // not sure in this case

5) 注意上面两个fireTableXxxXxx

This can be a problem if you have added any custom renderers or editor to 
the table as you would lose them (by @camickr)

关于java - 如何按行值对列进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9710393/

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