gpt4 book ai didi

java - 排序 JTable 行问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:54:54 28 4
gpt4 key购买 nike

假设我有一个 JTable,其中包含一些数据。调用 table.getValueForCell(row,col) 返回单元格的内容。这符合预期。

现在假设我想对我的表格进行排序。我单击表格标题(列),它对表格进行排序。如果我使用相同的行和列值调用 table.getValueForCell(row,col)。现在这里有一个不同的行,因为表格已经排序。但是,table.getValueForCell(row,col) 返回旧数据。似乎保存表数据的底层数据结构在排序时没有更新。

知道如何解决这个问题,或者我可能做错了什么吗?

最佳答案

数据总是以其原始顺序存储在 TableModel 中。您可以使用以下方式访问原始订单:

table.getModel().getValueAt(...);

只要表格被排序,只有 View 会改变。当您从表中获取数据时,您只需使用:

table.getValueAt(...);

如果您出于某种原因需要在两者之间来回转换,您可以使用任何一种合适的表方法:

convertRowIndexToModel(...); 
convertRowIndexToView(...);

关于java - 排序 JTable 行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6470164/

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