IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

[JXTable]Récupérer valeur de colonne invisible ?


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut [JXTable]Récupérer valeur de colonne invisible ?
    Bonjour,

    dans mon projet, je viens d'intégrer une JXTable (en passant c'est super, tri des colonnes, visibilité des colonnes, pack, ...) et j'ai rendu une colonne invisible, le problème, c'est que quand je veut accéder à la valeur d'une cellule de cette colonne, je peut pas

    Donc pour le moment je change la visibilité de la colonne juste avant d'aller chercher la valeur et je la rechange ensuite, mais c'est pas optimal du tout

    Est ce que quelqu'un sait comment faire pour récupérer la valeur d'une cellule dans une colonne invisible ?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Personne n'a jamais eu ce problème avec les JXTable ?

    Ou alors personne n'a jamais employé les JXTable ?

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Il faut tout simplement passer par le modèle de ta table et non la table elle même pour récupérer ces données
    Par exemple si tu utilises un DefaultTableModel ou une classe l'étendant tu as la méthode find permettant de trouver l'index d'une colonne dans le model par rapport à son nom (même si l'implémentation de cette méthode est basique et devrait plutôt être redéfinie cf javadoc).
    Puis il te suffit de faire un getValueAt sur ton model (et non ta JXTable) avec la ligne voulue et l'index de la colonne trouvée et c'est dans la niche

  4. #4
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    ah je suis bête... C'est tout con

    J'ai meme pas pensé à aller sortir la donnée depuis le modèl

    Merci beaucoup

  5. #5
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut
    Désolé je remet ce post sur le tapis, mais je trouve cette solution pas trop optimal, j'ais une jxtable avec plus de 4000 lignes, donc si je dois faire un find pour chaque ligne, le temps de traitement va être beaucoup trop long.

    En plus, cette tâche devra être effectué très souvent car mon programme change les données dans un textarea en fonction de la ligne sélectionné. Donc lorsque je fais défiler les lignes avec les flèches du clavier, a chaque changement de ligne, cela lance un find pour trouver la "clé" pour ensuite afficher les données correspondantes dans le textarea...

    Il faudrait vraiment que je trouve une autre méthode plus rapide que celle là pour récuperer la clé correspondante a ma ligne sélectionné.

    Quelqu'un a une idée d'une autre méthode pleaze ?

  6. #6
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut
    En fait la réponse est sur ce topic : http://www.developpez.net/forums/sho...hlight=jxtable

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JTable] Récupérer valeur de colonne
    Par COOLZERO3 dans le forum Composants
    Réponses: 5
    Dernier message: 13/05/2009, 18h12
  2. Réponses: 1
    Dernier message: 10/04/2008, 09h47
  3. Réponses: 4
    Dernier message: 01/08/2007, 15h35
  4. Récupérer valeurs d'une colonne sans doublons
    Par paflolo dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 17/10/2006, 14h19
  5. Récupérer l'ensemble des valeurs de colonnes
    Par maniolo dans le forum JDBC
    Réponses: 23
    Dernier message: 04/09/2006, 16h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo