Bonjour.
Soit une JTable contenant :
col1 col2
B c
B a
E b
E a
D d
D c
C b
C a
Ce que je veux obtenir:
B a
B c
C a
C b
D c
D d
E a
E b
C'est à dire que je trie col1, puis col2.(mais en liant les 2)
Est-ce possible en java ?
D'avance merci.
Bonjour.
Soit une JTable contenant :
col1 col2
B c
B a
E b
E a
D d
D c
C b
C a
Ce que je veux obtenir:
B a
B c
C a
C b
D c
D d
E a
E b
C'est à dire que je trie col1, puis col2.(mais en liant les 2)
Est-ce possible en java ?
D'avance merci.
Le plus simple pour faire un jtable avec tri :
Ensuite, pour trier automatiquement (sans que l'utilisateur ait besoin de cliquer sur les headers) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DefaultTableModel dtm = new DefaultTableModel(data, colNames); JTable t = new JTable(dtm); t.setAutoCreateRowSorter(true);
Note que l'ordre de tri des colonnes est important. Il faut trier de la colonne la moins importante et finir par la plus importante...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 t.getRowSorter().toggleSortOrder(1); t.getRowSorter().toggleSortOrder(0);
Et pour en revenir à la discussion précédente sur le tri, si c'est simplement pour trier que tu veux utiliser une jtable (et pas pour l'affichage), c'est vraiment utiliser un bazooka pour tuer une mouche...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager