-1

这是我的代码。它基本上根据用户输入的内容对表格进行排序。我遇到的问题是我无法检索搜索后的行数。我试过 (rowSorter.getModel().getRowCount()); 但它似乎不起作用。

TableRowSorter<TableModel> rowSorter = new TableRowSorter(jTable.getModel());
    jTable.setRowSorter(rowSorter);
    String text = SearchTF.getText();

    if (text.trim().length() == 0) {
        rowSorter.setRowFilter(null);
    } else {
        rowSorter.setRowFilter(RowFilter.regexFilter("(?i)" + text));
    }
4

1 回答 1

1

TableRowSorter不会影响模型,它会生成模型的“代理”,表格可以使用它来显示结果。

相反,询问JTable行数 - 请参阅JTable#getRowCount

于 2017-04-04T00:17:07.063 回答