Tri JTable par programmation
Est-il un moyen de trier un JTable par programmation?
J'ai ma JTable est une sorte de travail (avec setRowSorter) de sorte que lorsque l'utilisateur appuie sur l'une des colonnes, le tableau soit trié.
Je sais, SWingX JXTable serait probablement travailler, mais je préfère ne pas passer par les tracas, car tout le reste est assez beaucoup de travail maintenant, et je ne sais pas comment bien NetBeans' éditeur visuel poignées JXTable etc.
EDIT: La réponse sélectionnée est en référence à ma (maintenant supprimé) que l'énoncé de la réponse de Sun pages ne fonctionne pas pour moi. C'était juste un problème de l'environnement causée par mon ignorance.
pouvez-vous poster le code que vous avez essayé?
Découvrez: exampledepot.com/egs/javax.swing.table/Sorter.html
J'ai pu assez facilement ajouter JXTable pour NetBeans 6.7, afin de ne pas les règle que d'une option. Peut-être faire un petit projet de test à jouer avec elle avant de l'essayer dans votre projet principal.
Découvrez: exampledepot.com/egs/javax.swing.table/Sorter.html
J'ai pu assez facilement ajouter JXTable pour NetBeans 6.7, afin de ne pas les règle que d'une option. Peut-être faire un petit projet de test à jouer avec elle avant de l'essayer dans votre projet principal.
OriginalL'auteur auramo | 2009-10-08
Vous devez vous connecter pour publier un commentaire.
Fonctionne très bien pour moi:
La prochaine fois de poster votre SSCCE quand quelque chose ne fonctionne pas.
Utilisation
Collections.singletonList(new RowSorter.SortKey(2, SortOrder.ASCENDING))
si vous êtes paresseux de la création de listes.OriginalL'auteur camickr
Vous pouvez aussi déclencher la ligne de tri en appelant
toggleSortOrder()
sur leRowSorter
de votreJTable
:Noter, cependant, que (citant le Javadoc):
Si elle est plus rapide, appelant
setSortKeys()
comme indiqué par @camickr (+1) est la bonne façon de procéder (mais vous avez besoin d'instancier unList
).OriginalL'auteur Matthieu