2017-04-04 2 views
-1

C'est le code que j'ai. Il trie la table en fonction de ce que l'utilisateur a saisi. Le problème que j'ai est que je ne peux pas récupérer le nombre de lignes après la recherche. J'ai essayé (rowSorter.getModel(). GetRowCount()); mais cela ne semble pas fonctionner.Comment obtenir la longueur de ligne d'une table en rangées?

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'? - Ne pas utiliser le modèle, le modèle n'est pas affecté par un trieur/filtre, la vue est ce qui est mis à jour – MadProgrammer

Répondre

1

Le TableRowSorter n'affectera pas le modèle, il génère un « proxy » du modèle que le tableau peut utiliser pour afficher les résultats.

Au lieu de cela, demandez au JTable pour le nombre de lignes - Voir JTable#getRowCount

+0

Problème résolu. Je vous remercie beaucoup pour votre aide!!! –