[Peu important]JTable effacer colonne
Bonjour,
J'ai rencontré il y a peu un problème, qui n'en est pas vraiment un, à savoir : est-il possible de ne pas afficher une colonne dans une JTable, alors qu'elle contient des données.
Je m'explique, j'ai un jeu de données, grâce auquel je rempli un TableModel, et donc ma Table. Il y a dans ce jeu de données, entre autres, un identifiant qui me permet ensuite de mettre à jour la BD dont je tire mes données. Ce que j'aurais voulu faire c'est de mettre cet identifiant dans une colonne, et de ne plus afficher cette colonne une fois tout le déboggage terminé. Ca me permet ainsi de récupérer l'identifiant directement sur la ligne sélectionnée, plutôt que dans le jeu de données du Table Model. (Je suis clair là ?)
Bref vous l'aurez compris, j'utilise la deuxième solution (je récupère les données la où elles se trouvent... à l'origine de mon TableModel !), mais j'aurais quand même aimé savoir si c'est possible de masquer une colonne.
PS: Le setPreferredSize(0) me laisse une colonne de quelques dizaine de pixels de largeur...
Je suis peut-être un peu trop gourmand...
Citation:
Envoyé par Regis.C
Rien ne t'empèche de recréer une JTable avec des colonnes différentes suivant une action, et d'afficher cette "nouvelle" JTable à la place...
En gros, c'est un petit peu ce que je voulais éviter de faire... J'aurais bien aimer conserver ma JTable... et toutes ses colonnes et valeurs !
Citation:
Envoyé par xxaragornxx
tu peux supprimer une colonne en la retirant de la liste des colonnes et en ne donnant plus de valeur pour celle-ci dans la méthode getValueAt()
En effet, c'est plutôt trivial, mais dans ce cas, quand je fais un getSelectedRow() sur mon model, dans mon Listener, je n'ai justement pas de valeur pour l'identifiant... puisque je n'ai plus de colonne le définissant.
Citation:
Envoyé par xavlours
Un ptit boolean, et ca devrait marcher, non ?
Ben... oui peut-être, mais je ne vois pas du tout comment tuu veux faire ! :? Peux-tu développer ?
Cela dit, avec vos réponses, je me rend mieux compte que ce que je veux faire peut être fait grâce aux sources de données, et je comprendrai assez bien que Sun n'est pas pris la peine de développer quelque chose de plus spécifique, et ma foi, assez inutile !