如何在使用过滤器后获取特定列的值

时间:2017-03-31 00:28:03

标签: java swing arraylist jtable tablerowsorter

我已经使用TableRowsorter来过滤myJtable中的一些行。有没有办法可以从列中获取所有值,并在从Jtable过滤后将其存储在arraylist中。

1 个答案:

答案 0 :(得分:1)

从概念上讲,这样的事情......

// Apply filter...
int col = ...; // Column you're interested in
List values = new ArrayList(table.getRowCount());
for (int row = 0; row < table.getRowCount(); row++) {
    values.add(table.getValueAt(row, col));
}

会奏效。

因为JTable是已过滤(和已排序)数据的表示,您可以通过它来获取它所呈现的值