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

Composants Java Discussion :

[Jtable] Stocker un objet


Sujet :

Composants Java

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2004
    Messages : 23
    Par défaut [Jtable] Stocker un objet
    Bonjour tout le monde!

    J'explique brièvement mon code.
    Je fais une requête sur ma base de données, qui affiche dans une table les infos suivantes : nom, prénom & adresse.
    Par contre, je n'affiche pas tout dans cette table (exemple : id, téléphone, ...).

    Comment faire pour stocker de façon "invisible" pour l'utilisateur ces données pour pouvoir les récupérer ensuite sans devoir faire une nouvelle requête?


    Merci bien!

    Nico

  2. #2
    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
    Créer un TableModel permettant d'avoir des données cachées (non renvoyées par la méthode setValueAt) ou sinon utiliser la JXTable du projet swingx qui permet d'avoir des colonnes "cachées"

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2004
    Messages : 23
    Par défaut
    Citation Envoyé par sinok
    Créer un TableModel permettant d'avoir des données cachées (non renvoyées par la méthode setValueAt)
    et comment on utilise cette méthode?

  4. #4
    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
    Penche toi sur les tutos de sun pour comprendre le principe des TableModel: http://java.sun.com/docs/books/tutor...nts/table.html

    Sinon je reviens à la charge et te conseille l'utilisation de la JXTable...

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2004
    Messages : 23
    Par défaut
    ok, je regarderai ton autre option cette après midi alors.

    je laisse le sujet tel quel, si jamais j'ai des soucis, je reviens ici!

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2004
    Messages : 23
    Par défaut
    Citation Envoyé par sinok
    Penche toi sur les tutos de sun pour comprendre le principe des TableModel: http://java.sun.com/docs/books/tutor...nts/table.html
    j'ai pas trouvé sur cette page où ça se situait

    Citation Envoyé par sinok
    Sinon je reviens à la charge et te conseille l'utilisation de la JXTable...

    J'ai essayé... en vain!

  7. #7
    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
    La JXTable ne fait pas partie de java à la base
    Tu la trouveras dans swingx que tu peux récupérer sur swinglabs

    Puis tu te bases sur les explications fournies sur cette page: http://swinglabs.org/docs/components...ial.jsp?step=2

    Ca n'a rien de bien dur

  8. #8
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Et pourquoi pas une méthode toArray qui retourneait uniquement les champs qui t'interessent ? Comme ca tu l'ajoutes à ton model directement via addRow

  9. #9
    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
    Mouaip mais ensuite comment fais tu pour récupérer le champs non visualisé genre l'ID et tout le toutim, ta méthode les oublierais complètement..

    Et pour ce qui est du TableModel:
    http://java.sun.com/docs/books/tutor...able.html#data

  10. #10
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    J'aurai du ajouter : "Si il conserve les objets dans une table de hachage par exemple..."

  11. #11
    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
    Et quand bien même tu devras afficher un identifiant dans ta JTable, et donc de ce fait inclure une information dont l'utilisateur n'a rien à faire...

  12. #12
    Membre émérite
    Avatar de bbclone
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 537
    Par défaut
    meme si l'utilisation de la JXTable du projet swingX est plus simple que la JTable (quoique c'est encore discutable), la recomender a quelqu'un qui ne sait pas ce qu'est un model est un peu extreme je trouve.

    je pense que pour bien commencer rien de mieux que la JTable. on peu deja faire beaucoup avec un simple JTable, meme avoir des "colone cachees".

    regarde ici
    http://www.developpez.net/forums/sho...7&postcount=19

    tu a un exemple de TableModel.

    si tu veut des colonne "cachee" tu ne la renvoi jamais dans ton Object getValueAt(int r, int c) ..

  13. #13
    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
    On va dire que pour pouvoir utiliser la JXTable on est obligé d'apprendre ce qu'est un TableModel...
    Donc quoi qu'il en soit, dans les deux cas il devra le faire

  14. #14
    Membre émérite
    Avatar de bbclone
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 537
    Par défaut
    oui bien sur :-)
    la JXTable est une JTable apres tout. les principes de la JTable restent valable pour la JXTable.
    mais je disais ca juste comme quand quelqu'un demande par quoi faut commencer pour apprendre java.
    moi je repond vi + jdk de sun.
    je pourrai tres bien repondre IntelliJ IDEA. les notions de bases sont passer au travers. et c'est jamais tres bon pour celui qui apprend... (c'est juste un avi personel)

  15. #15
    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
    Pour ce qui est de l'aprentissage de java je suis amplement d'accord.
    Par contre du point de vue des tables, c'est plus tangeant
    Car beaucoup se limitent à utiliser le composant sans en comprendre les mécanismes...
    Alors qu'avec un JXTable il est nécessaire d'avoir un minimum de compréhension de ce qu'est un Model

Discussions similaires

  1. [JTree] comment y stocker les objets ?
    Par calogerogigante dans le forum Débuter
    Réponses: 12
    Dernier message: 16/08/2008, 21h39
  2. [Debutant] Stocker des objets dans un tableau à plusieurs indices
    Par Invité dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 27/09/2006, 19h04
  3. Stocker un objet dans la session
    Par Matth_S dans le forum ASP
    Réponses: 9
    Dernier message: 20/09/2006, 12h34
  4. Peut-on stocker un objet quelconque dans vector
    Par chrono23 dans le forum SL & STL
    Réponses: 30
    Dernier message: 18/06/2006, 13h54
  5. [debutant][JNI]Stocker des objet pour les rappeler plus tard
    Par Celenor dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 28/03/2004, 03h28

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