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]inseretion d'une collection d'objets. HELP!


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut [JTable]inseretion d'une collection d'objets. HELP!
    Bonjour tout le monde,

    Cela fait maintenant 48h que je cherche à afficher dans une JTable des objets (Ressource) issus d'une collection (List).
    Je voudrais tout simplement que les colonnes correspondent aux propriétés (ref, titre,...) et les lignes aux différents objets (ressource1, ressource2, ...).
    J'ai regardé 10 000 exemples de JTable sur les forums. Apparemment, on fait le chargement de la JTable à partir d'ArrayList ou de Vector mais c'est justement là que je bloque!!!
    Comment manipuler tout ça pour arriver à mon souhait (assez classique, je pense...) ???
    A vrai dire, je frole la crise de nerf (la nuit blanche à regarder des lignes de code doit pas être complètement étrangère à cet état...) !
    Si l'un de vous avait l'amabilité de mettre un petit exemple...
    Merci d'avance pour votre compassion. :-)

  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
    Définir ton propre model héritant d'AbstractTableModel

    réfère toi à ceci au niveau de l'exemple MyTableModel en remplaçant les tableaux par des listes.

    voir là: http://java.sun.com/docs/books/tutor...able.html#data

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut
    D'ores et déjà , un enorme Merci pour toi (sinok) pour la rapidité de ta réponse!!! :-)
    Je regarde attentivement le lien que tu m'as fourni et vous tiens aux news de mes avancées...

  4. #4
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    +1 ce n'est pas à l'objet JTable que tu dois t'adresser ( ce n'est que la représentation graphique des données ) mais à un TableModel qui contient les données à affiche dans ta JTable.
    Il faut que tu fasses toi-même une classe implémentant TableModel qui possèdera la méthode "add(List list)"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public MonTableModel implements TableModel{
       List datas=new ArrayList();
       // Redéfinir toutes les méthodes de TableModel
       public void add(List lst){
          this.datas.addAll(lst);
       }
    }
    Si tu ne veux pas redéfinir toutes les méthodes de TableModel, tu peux étendres les classes AbstractTableModel ou DefaultTableModel.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut
    Bonsoir et merci pour ta réponse iohack !!!
    Lorsque je suie ton exemple, Eclipse m'indique que
    this.datas.addAll(lst);
    on ne peut pas invoquer addAll(List) dans un tableau de type ArrayList[].

    Que quoi est-ce? D'où vient-ce?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut
    Oups!!!
    Je retire mon dernier post, j'avais du code obsolète qui traînait....

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut
    Du coup, si je suie bien le raisonnement, j'insère effectivement les données grâce à cette méthode add(lst)!?
    Je teste ça tout de suite!!!

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

Discussions similaires

  1. Modifier une collection d'objets dans un formulaire
    Par GiveMeAName dans le forum Struts 1
    Réponses: 6
    Dernier message: 30/08/2006, 14h30
  2. Réponses: 6
    Dernier message: 24/03/2006, 10h22
  3. Problème de gestion d'une collection d'objet
    Par poolky dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 17/02/2006, 22h51
  4. [Struts] <logic:iterate> sur une collection d objets c
    Par trax020 dans le forum Struts 1
    Réponses: 2
    Dernier message: 12/05/2005, 01h11
  5. [VB6] Sauvegarder une collection d'objets
    Par Sayagh dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/09/2003, 12h58

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