J'ai une jtalle et j'aimerais faire un filtre à partir d'un J'ai mon jtalle je peux filtrer mais mon filtre filtrera et recherchera toutes les colonnes de la table, je souhaite la limiter à une colonne p>
Peut-il être fait? P> jtextfield code> mais filtrez uniquement les résultats basés sur une colonne et non pour rechercher toutes les colonnes. P>
3 Réponses :
Gardez une copie principale de toutes les lignes (ou des données de support) en arrière-plan. p>
Lors de la recherche, prenez les critères de recherche dans le champ de texte et reconstruisez le modèle de table en ajoutant uniquement des éléments correspondant aux critères. Si le champ de texte est vide, ajoutez toutes les lignes. P>
Bien (bien que non trivial à avoir raison) pour Pre1.6, pas depuis 1.6: ma règle générale est de toujours utiliser tout le soutien disponible par n'importe quel cadre, le reste est assez difficile ;-)
Vous pouvez prolonger le modèle de table enveloppe comme celui-ci http://java-sl.com/envelope.html < / a> et ne laissez que les lignes nécessaires. p>
toujours dans JDK1.5 (pierre) Âge ;-)
Écoutez des modifications dans le document Textfieldieldieldieldieldields et définissez le fichier RowFilter approprié à la colonne que vous souhaitez filtrer:
// on document change RowFilter rowFilter = RowFilter.regexFilter(textField.getText(), myColumn); table.getRowSorter().setRowFilter(rowFilter);
Merci beaucoup cela a fait ce que je voulais résolu résolu résolu
aimerait voter, je n'ai pas encore été autorisé à voter :( :( :( Mais merci encore
@ user692808 Vous pouvez accepter la réponse, ne pouvez-vous pas? Augmentera votre réputation aussi bien que la mienne :-)