Rendre une colonne invisible dans un jtable

Soyez le premier à donner votre avis sur cette source.

Vue 11 650 fois - Téléchargée 1 044 fois

Description

Bonjour,

Après avoir galérer longtemps pour rendre mes colonnes invisibles-visibles dans mes JTable, je viens enfin de trouver un petit Tips pour ne pas avoir à générer votre propre TableModel qui devra gérer le fait d'acceder aux données cachés etc...
Après avoir essayer mainte fois de rendre la largeur de colonne à 0, il restait toujours le header de la colonne qui apparaissait (réduit mais qui apparaissait quand même). Je ne sais pas pourquoi, car je ne suis pas un dieu en java et trés loin de là (c'est mon premier code que je mets en ligne), mais il faut mettre l'affectation de la taille dans un certain ordre pour que cela fonctionne. (Je précise que je travail sous JRE 1.4.1_01)

Voici l'ordre :
getColumn(pColumn).setPreferredWidth(0);
getColumn(pColumn).setMinWidth(0);
getColumn(pColumn).setMaxWidth(0);

Ordre qui marche pas chez moi :
getColumn(pColumn).setMinWidth(0);
getColumn(pColumn).setPreferredWidth(0);
getColumn(pColumn).setMaxWidth(0);

ou

getColumn(pColumn).setMaxWidth(0);
getColumn(pColumn).setMinWidth(0);
getColumn(pColumn).setPreferredWidth(0);
etc..

Et voici un exemple de DefaultTableColumnModel, dans le fichier zip, qui permet de rendre visible ou invisible une colonne. On doit passer en paramètre un vecteur contenant le nom des colonnes, et un autre vecteur contenant la taille (largeur) de chaque colonnes. Les deux vecteurs doivent donc comprendre le même nombre d'éléments et non null (car pas de test).
Il suffit ensuite d'utiliser la fonction setColumnVisible(), ou l'on passe en paramètre un boolean pour demander de rendre visible ou nom la colone et l'index de celle-ci.

En esperant pouvoir aider certains d'entre vous.
A+

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
2
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
31 août 2010

merci beaucoup , le code marche trés trés bien

encore merci
Messages postés
897
Date d'inscription
jeudi 6 juin 2002
Statut
Membre
Dernière intervention
26 juillet 2007
2
Merci Mister, c'est nickel !
10/10

Philippe
Messages postés
23
Date d'inscription
mercredi 3 avril 2002
Statut
Membre
Dernière intervention
23 juillet 2004

Euh ben de rien ;-)
C'est moi...
J'ai mis le source en zip comme demandé...
Voili voilou
A+
Messages postés
750
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
23 décembre 2008
19
Merci, c'est toujours utile :)
Messages postés
545
Date d'inscription
lundi 10 mai 2004
Statut
Membre
Dernière intervention
28 septembre 2011
2
Modifie ta source et mets le code dans un zip, ce sera plus agréable.

Pour la mise en page, c'est du à la largeur maximale de la présentation des sources, pas à toi.
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.