我已经使用TableRowsorter来过滤myJtable中的一些行。有没有办法可以从列中获取所有值,并在从Jtable过滤后将其存储在arraylist中。
答案 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
是已过滤(和已排序)数据的表示,您可以通过它来获取它所呈现的值