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...
Partager