Plusieurs colonnes de tri dans JTable
Je sais que JTable
pouvez trier les résultats par une seule colonne. Mais est-il possible de permettre à plusieurs colonnes de tri ou dois-je écrire le code moi-même?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez trier sur plusieurs colonnes en spécifiant plus d'une clé de tri lors de l'appel de
setSortKeys
dans leRowSorter
que vous utilisez.Regarder dans JXTable. JXTable est une extension de la JTable qui supporte le multi-colonne de tri, ainsi que d'autres fonctions que JTable ne fournit pas. Il est librement disponible à partir de JDNC /SwingLabs.
Vous devriez être en mesure de définir la TableRowSorter et le Comparateur associés.
Exemple:
ETable de netbeans collection.
C'est une partie de org-netbeans-swing-outline.jar
Une recherche sur google de quoi le transformer.
L'ETable est d'abord une fondation pour les grandes lignes (une TreeTable), mais elle a multi-colonne de commande intégrés en tant que bien que de nombreuses autres fonctionnalités intéressantes
"Je sais que Jtable pouvez trier les résultats par une seule colonne. Mais est-il possible de permettre à plusieurs colonnes de tri ou dois-je écrire le code moi-même? "
Tableau de tri et de filtrage est géré par un trieur de l'objet. La façon la plus simple de fournir un trieur objet est de définir autoCreateRowSorter lié à true la propriété;
Cette action définit une ligne trieur qui est une instance de javax.swing.table.TableRowSorter.