2017-04-04 37 views
-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)); 
    } 
+0

'JTable中#getRowCount'? - 不要使用該模型,該模型不受分揀機/過濾器影響,視圖已更新 – MadProgrammer

回答

1

TableRowSorter不會影響模型,它產生一個其中表可用於顯示結果的模型的「代理」。

相反,要求爲JTable行數 - 見JTable#getRowCount

+0

已解決問題。非常感謝你的幫助!!! –

相關問題