gpt4 book ai didi

java - JTable、RowSorter、getSelectedRow 数据

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

我在 JTable 中使用 RowSorter,当我对其中一列进行排序并调用方法 getSelectedRowData() 时,它返回了错误的数据。

public Object getSelectedRowData()
{
if(getDataArray() != null)
{
if(grid.getRowSorter() != null)
return ((GridModel) grid.getRowSorter().getModel()).getData().get(grid.getSelectedRow());
else
return model.getData().get(grid.getSelectedRow());
}
else
return null;
}

我认为问题在于排序器对表数据进行了排序,但没有重新加载包含数据的 ArrayList。我该如何解决?

最佳答案

要获取当前选定的数据,您可以将 View 中选定的行号转换为模型行号。

jTable1.convertRowIndexToModel(jTable1.getSelectedRow())

关于java - JTable、RowSorter、getSelectedRow 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4774075/

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