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

Java 使用过滤器后如何获取特定列的值,java,swing,arraylist,jtable,tablerowsorter,Java,Swing,Arraylist,Jtable,Tablerowsorter,我使用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.getRo

我使用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是经过筛选和排序的数据的表示形式,所以您只需遍历它就可以得到它所表示的值

JTablegetValueAt-您需要对每一行和每一列执行该操作