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

Collection et Stream Java Discussion :

Tableau, Vector et Jtable


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2009
    Messages : 37
    Par défaut Tableau, Vector et Jtable
    Bonjour,

    Je suis débutant en Java et j'aimerais vous poser une question.
    Comme vous pouvez le voir dans le code suivant, j'affiche des données dans une JTable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     Object[][] donnees = {
                {"Michel", "Vieuillemier", "2051", "1553", "1588", "068 758 78 59", "mimich@yahoo.fr"},
                {"Alexandre", "Dupont", "3449", "1801", "1822", "096 581 17 39", "ablaclin@yahoo.fr"}
                };
     
            String[] entetes = {"Prénom", "Nom", "Expérience", "ELO", "ELO Max", "Tél", "e-mail"};
     
            JTable tableau = new JTable(donnees, entetes);
    Les exemples en dur je les ai mis pour effectuer mes tests.Ok ça marche, mais maintenant sachant que j'ai un "Vector" qui contient ces données je ne vois pas comment introduire les valeurs contenues dans le Vector dans la table.
    Merci pour vos réponses,
    mra_ch

  2. #2
    Membre très actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2011
    Messages : 181
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Essaye avec une extension de la class AbstractTableModel (rajouter deux attributs a la class AbstractTableModel, un 'Vector', et un 'String []':
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    model = new ExAbstractTableModel();
    JTable matable = new JTable (model);
    A+, .

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Il y a quoi dans le Vector? Des Tableaux aussi? Dans ce cas, simplement fare appel à vector.toArray()

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2009
    Messages : 37
    Par défaut Tableau, Vector, Jtable
    Je vous remercie pour votre réponse.En effet dans le vecteur il y a des enregistrements d'une classe "membre" (nom,prénom,etc...).
    Vector.toArray me semble intéressant, je connaissait pas.
    Ceci dit j'ai trouvé un bout de code sur internet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    Object[][] donnees;
     
     // ici on remplit le vecteur
     Vector<Membre> membres = TraitementXML.listeMembres();       
     
            String[] entetes = {"Prénom", "Nom", "Expérience", "ELO", "ELO Max", "Tél", "e-mail"};
     
            donnees = new Object[membres.size()][entetes.length];
     
        	for(int i=0;i<membres.size();i++)
        	{
        		donnees[i][0] = membres.get(i).nom;
        		donnees[i][1] = membres.get(i).prenom;
        		donnees[i][2] = membres.get(i).exp;
        		donnees[i][3] = membres.get(i).elo;
        		donnees[i][4] = membres.get(i).elomax;
        		donnees[i][5] = membres.get(i).tel;
        		donnees[i][6] = membres.get(i).mail;
        	} 
     
            JTable tableau = new JTable(donnees, entetes);
    Et ça marche nikel.
    Merci pour tout et à bientôt,
    mra_ch

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

Discussions similaires

  1. tableau / vector : utilisation
    Par viking1404 dans le forum Débuter
    Réponses: 6
    Dernier message: 21/01/2009, 22h22
  2. ArrayList ou Tableau pour une JTable
    Par bandit_debutant dans le forum Composants
    Réponses: 2
    Dernier message: 12/06/2008, 12h28
  3. données vector dans Jtable
    Par gentelmand dans le forum Composants
    Réponses: 1
    Dernier message: 13/12/2007, 21h34
  4. variable type tableau (vector) statique / constants
    Par Kaktus dans le forum SL & STL
    Réponses: 5
    Dernier message: 13/10/2005, 22h46
  5. supprimer un element d'un tableau vector
    Par boby61 dans le forum SL & STL
    Réponses: 22
    Dernier message: 23/03/2005, 20h49

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