使用过滤器后如何获取特定列的值
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
是过滤(和排序)数据的表示,您可以遍历它以获取它呈现的值
我已经使用 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
是过滤(和排序)数据的表示,您可以遍历它以获取它呈现的值