begin process at 2010 02 10 13:55:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Swing

 > COLONNES D'UNE JTABLE: FAIRE DISPARAÎTRE ET INSÉRER À NOUVEAU

COLONNES D'UNE JTABLE: FAIRE DISPARAÎTRE ET INSÉRER À NOUVEAU


 Information sur la source

Note :
Aucune note
Catégorie :Swing Classé sous :JTable, colonne, invisible, cacher Niveau :Initié Date de création :06/02/2008 Date de mise à jour :18/03/2008 11:26:57 Vu / téléchargé :7 311 / 641

Auteur : uhrand

Ecrire un message privé
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Cette variante laisse les colonnes inchangées dans le TableModel et les fait disparaître en mettant à zéro la largeur de colonne. L'ancienne largeur est sauvegardée, pour pouvoir insérer à nouveau la colonne avec la même largeur. Puisque les colonnes restent dans le TableModel, elles continuent d'être disponibles la dedans.
IMPORTANT: Le comportement des touches Tab, Flèches, Enter, HOME et END a été adapté, pourqu'on ne puisse plus atteindre les colonnes disparues!


 Conclusion

Bien qu'il existe déja une source ici sur le même sujet, j'ai jugé utile de mettre à disposition une variante qui va plus loin.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

06 février 2008 18:04:35 :
Nouvelle capture
07 février 2008 01:00:10 :
J'ai ajouté ces lignes dans setColumnVisible: int selCol = getSelectedColumn(); if (selCol == convertColumnIndexToView(columnIndex)) { setFocusable(false); setFocusable(true); } Ce code a pour effet, qu'une colonne sélectionnée ne peut pas être modifiée lorsqu'elle a disparu.
09 février 2008 00:13:15 :
Nouveau Zip avec refactoring des classes anonymes et ajout de commentaires. Pas de modifications dans la logique du code.
10 février 2008 00:05:29 :
J'ai intégré le sélecteur de colonnes dans la table. Un clique droit sur l'entête de colonne affiche le sélecteur.
10 février 2008 03:00:10 :
J'ai remplacé la classe "TableHideColumn" par "TableColumnSelector" qui n'est plus une extension de JTable. Comme ça, elle est plus facile a utiliser. Il n'est plus possible de faire disparaître toutes les colonnes en même temps. Au moins une colonne restera visible. Si on fait disparaître une cellule sélectionnée, la prochaine cellule sera automatiquement sélectionnée. Ainsi, il sera impossible de modifier une cellule cachée.
17 février 2008 17:51:38 :
Nouvelle capture.
17 février 2008 17:54:48 :
Nouvelle capture
18 mars 2008 06:16:23 :
Dans "TableColumnSelector" j'ai enlevé la méthode "getInstance". En effet, dans le cas de plusieurs "JTable"s, on doit pouvoir installer plusieurs sélecteurs (c'est à dire un par JTable, voir la méthode "install"). En plus, la méthode hide() permet de désactiver le sélecteur visuel, et deux autres méthodes permettent de cacher une colonne par programmation de façon temporaire (hideColumn) ou permanente (hideColumnAlways, util quand le sélecteur visuel reste activé). Exemple d'utilisation: TableColumnSelector selector = TableColumnSelector.install(table); selector.hideColumn(1); selector.hide();
18 mars 2008 06:37:02 :
Nouvelle capture.
18 mars 2008 10:48:30 :
J'ai ajouté le traitement des touches HOME et END.
18 mars 2008 11:26:57 :
Correction d'un bogue: avec certaines combinaisons de touches (p.ex. maj + flèche gauche) on pouvait accéder à une colonne cachée.

 Sources du même auteur

JSCROLLABLETOOLTIP
Source avec Zip Source avec une capture SÉLECTEUR DE DATES MULTIPLES
Source avec Zip SIMPLE DATE RENDERER ET DATE EDITOR POUR JTABLE

 Sources de la même categorie

JLABELIMAGE : GESTION D'UNE IMAGE EN ARRIÈRE-PLAN par bob22mael
Source avec Zip SÉLECTEUR DE DATES MULTIPLES, ORIGINE UHRAND par William44290
RECHERCHE D'ELEMENTS DANS UNE JLIST par Ze_Hulk
Source avec Zip Source avec une capture PROGICIEL DE LOCATION DE VOITURE par SoftDeath
Source avec Zip Source avec une capture CALENDRIER ET HORLOGE AVEC LA LIBRAIRIE ORG.JDESKTOP.SWINGX par Cornellus1985

 Sources en rapport avec celle ci

Source avec Zip @$!__STEGACHAR__451 par CHAR As Human
Source avec Zip IMPORTER FICHIER EXCEL DANS UN JTABLE par pokitos
Source avec Zip Source avec une capture POPUPEDITOR POUR UN JTABLE par herve91fr
Source avec Zip Source avec une capture SUPPRIMER/AJOUTER UNE LIGNE par adams_001
Source avec Zip Source avec une capture INTERFACE BILINGUE POUR LA GESTION DU MONDE DES ANIMAUX par y_program

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

cacher colonne d une jtable [ par benohite ] bonjour,je represente une base de donnees au moyen d une jtable j aimerais cache dans la jtable certaine de ces colonnes mais les garder dans le model [swing][jtable] cacher une colonne [ par kaliel ] bonjour, je voudrais savoir comment faire pour cacher une colonne d'une jtable . Par exemple mon modèle possède 4 collonnes et je voudrais c Comment creer une colonne cacher dans un JTable [ par hlimaiem ] Bonjour,Je voudrait savoir comment creer une colonne cacher (qui s'affiche pas dans mon tableau) dans mon Jtable pour l'utiliser pour des variables qu JCheckBox dans une JTable?? [ par SpaceHam ] Salut mes vous autres...Je suis présentement entraint de faire une JTable avec un JCheckBox dans la dernière colonne afin de cocher si le produit est [IHM/JTable] avoir une colonne identique a la ligne des titres [ par bygui ] Bonjour,Tout est dans le titre: j'ai créé une JTable et j'ai besoin que ma premiere colonne soit comme la ligne des titres de colonnes (visuellement p Cacher les header d'une Jtable ? [ par lex1111 ] Bonjour a tous,Alors tout est dans le titre, est t'il possible de cacher les headers d'une jtable ?Merci d'avance... quelle méthode choisir sur action d'une JTable [ par mdrcedrick ] bonjour à tous, peut-être que mon titre est un peu vague mais je vais mieux expliquer j'ai une JTable que je remplie avec ma BDD, dans cette JTable j' ajouter une JCalender dans une colonne de JTable [ par saratsdi ] salut ,je veux bien integrer une JCalender dans une colonne de la JTablesi vous savez comment faire, j'en ai besoin et merci d'avance jtable ajouter une colonne spécial [ par ulysse00 ] j'ai créé un jtable mais je veux ajouter une colonne comme cette image si vous voyez bien que la premiere colonne la fléche se déplace  à chaque fois problère JTable et JScrollpane [ par Bumcello ] Bonjour, j'ai une erreur que je n'arrive pas à résoudre : Voici l'erreur : Exception in thread "AWT-EventQueue-0" java.lang.NullPointerExceptionDonc j


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,217 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales