从当前的JTable视图创建一个新的JTable

| 我正在一个涉及JTable的项目上,并对它执行排序和筛选操作。我已经完成了排序和过滤部分,现在我希望能够从旧表的当前视图中创建一个新表。 例如如果我将某些过滤器应用于旧表,则会过滤掉一些行。我不要那些在我的新表中过滤掉的行。我认为可以将新的行索引转换为模型索引,然后将单元格值手动添加到新表的模型中,但是我想知道是否还有其他有效的方法可以做到这一点? 以下是我最终要做的事情:
//this code block will print out the rows in current view
int newRowCount = table.getRowCount();
int newColumnCount = table.getColumnCount();
for (int i = 0; i < newRowCount; i++) {
    for (int j = 0; j < newColumnCount; j++) {
    int viewIndex = table.convertRowIndexToModel(i);
    String value = (String) model.getValueAt(viewIndex, j);
    System.out.print(value + \"\\t\");

    }
    System.out.println();

}
    
已邀请:
无需任何索引转换,只需询问表而不是基础模型
for (int i = 0; i < table.getRowCount(); i++) {
    for (int j = 0; j < table.getColumnCount(); j++) {
        Object value = table.getValueAt(i, j);
        System.out.print(value + \"\\t\");
    }
}
注意:为了便于阅读,最好将i / j重命名为row / column;因为太懒了;-)     

要回复问题请先登录注册