2017-04-04 15 views
-1

これは私のコードです。基本的には、ユーザが入力した内容に基づいてテーブルをソートします。私が持っている問題は、私は検索の後に行の数を取得することはできません。私は試みた(rowSorter.getModel()。getRowCount());しかし、それは動作しないようです。rowsortedテーブルから行の長さを取得する方法は?

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'を参照してください -

代わりに、行数のためJTableを頼みますか? - モデルを使用しないでください。モデルはソーター/フィルターの影響を受けません。ビューは更新されたものです – MadProgrammer

答えて

1

TableRowSorterがモデルに影響を与えないだろう、それが表に結果を表示するために使用できるモデルの「プロキシ」を生成します。 JTable#getRowCount

+0

問題が解決しました。手伝ってくれてどうもありがとう!!! –

関連する問題