gpt4 book ai didi

java - JXTable convertRowIndexToModel 排序后结果错误?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:36:50 26 4
gpt4 key购买 nike

我有一个JXTable,其中的模型是不同对象的List。在按所选列标题对 View 进行排序后,尝试将 View 索引映射到模型索引时出现问题。使用此代码,

int[] selecteds = getTableMember().getSelectedRows();
if (selecteds != null && selecteds.length > 0) {
for (int row : selecteds) {
int rr = getTableMember().convertRowIndexToModel(row);
System.out.println(row+":"+rr);
}
}

我得到这个结果:

11:24012:32813:117414:32815:1174

我不明白为什么不同的 View 索引映射到相同的模型索引?

已解决的问题:我在修改每行后立即调用了 fireTableRowsUpdated,因此所选索引不再正确。

最佳答案

验证 List 中的对象实际上是不同的。特别是 ComparatorDefaultRowSorter 使用必须正确实现。请注意,默认情况下依赖于底层对象的 toString() 方法,但您可以指定自己的实现。

关于java - JXTable convertRowIndexToModel 排序后结果错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7016334/

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