在JTable上使用自动排序并返回正确的数据

时间:2010-08-26 11:13:24

标签: java jtable

我有一个JTable,其模型是自定义的,扩展了AbstractTableModel。

这样我获取数据的方式来自列表类。

public Object getValueAt(int row, int col)
{
 if ( col == 0 ) {
  return searchThings.getThing(row).getTitle();
 } else if ( col == 1 ) {
  return searchThings.getThing(row).getDate();
 } else {
  return "";
 }
}

这完美无缺,日期和标题都是正确的。它们都可以使用auto方法进行排序(单击标题并对其进行排序,您可以很好地交换cols等)并且每个事物都能正确显示。

问题是:如何返回正确的项目参考或数据集?因为他们没有保留原始索引。

示例“test 2”是条目1.现在,如果我不对表格进行排序,我可以返回该行并使用该数字来查找列表中的位置。但是,如果按日期排序,测试2现在是索引4,我得到了错误的数据集引用(因为我直接查看原始源代码)。

现在必须有办法找出原始数据索引,因为该表显示了正确的数据!请帮忙!

:)

提前感谢!

1 个答案:

答案 0 :(得分:0)