在JTable上使用行过滤器后获取元素的ArrayList索引

时间:2013-07-12 14:41:47

标签: java swing arraylist filter jtable

我有一个包含多个元素的ArrayList,每个元素都包含下一个字段:

  • 名称
  • 地址
  • 年龄

我有一个JTable来显示ArrayList中包含的信息。 根据某个字段,我有一个TableRowSorter来过滤信息。

让我们说过滤后我只得到一个元素,因此JTable现在有一行。如何在原始ArrayList中获取该元素的索引?我是否必须再实现一种字段“ID”?

1 个答案:

答案 0 :(得分:2)

int viewIndex = 0; // the index in the table of the unique filtered row. 
int modelIndex = table.convertRowIndexToModel();

modelIndex是支持表模型的列表中行的索引。