Bonjour,
Je voulais savoir comment cacher puis en fonction d'un traitement reafficher les colonnes d'un tableau.
J'ai essaye le removeColumn mais je ne peu plus reafficher
Comment faire svp
Bonjour,
Je voulais savoir comment cacher puis en fonction d'un traitement reafficher les colonnes d'un tableau.
J'ai essaye le removeColumn mais je ne peu plus reafficher
Comment faire svp
Salut,
Avec Java 6, tu peux utiliser la classe TableRowSorter.
Sinon tu devra gérer cela toi même via un TableModel.
a++
Tu as essayé un
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 maColonne.setWidth(0); maColonne.setResizeable(false);
Effectivement, je ne connais rien du style setVisible directement ... Sinon il faut effectivement remove et add.
Oups je viens de m'apercevoir que j'ai tout compris de travers![]()
J'ai lu "ligne" au lieu de "colonne" !!!
Pour réafficher la colonne il te suffit de conserver une référence sur l'objet TableColumn correspond (par exemple en la stockant dans une liste).
a++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 table.removeColumn( tableColumn ); list.add( tableColumn ); ... table.addColumn( list.get(0) );
adiguda
je ne comprends pas trop ce que tu veux faire pourrais tu m'expliquer plus simplement STP
Et bien avant de supprimer une TableColumn, tu dois conserver sa référence afin de pouvoir l'ajouter plus tard (pour la réafficher).Envoyé par bibx
a++
Tu peux aussi utiliser la JXTable de SwingX (http://www.swinglabs.org/) qui gère la possibilité de "cacher" des colonnes, et de trier les lignes en cliquant sur l'entête de ta colonne.
Partager