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

Java 在JTable上使用自动排序并返回正确的数据,java,jtable,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

我有一个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 "";
 }
}
这是完美的,日期和标题都是正确的。它们都可以使用自动方法进行排序,单击标题并进行排序,您可以在列之间进行交换,等等,所有内容都可以正确显示

问题是:如何返回正确的项目引用或数据集?因为它们不保留原始索引

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

现在必须有一种方法来找出哪个是原始数据索引,因为该表显示的是正确的数据!请协助

:

提前谢谢


简单

非常感谢。而我之所以放简单是因为mo simples上的猫鼬广告!不是我拼写错误: