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

how to get specific column's value after using filter

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

从概念上讲,像这样...

// 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 是过滤(和排序)数据的表示,您可以遍历它以获取它呈现的值