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 de vector


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 65
    Par défaut Tableau de vector
    Bonjour je suis débutant en Java et voici mon problème:

    j'ai un vector "personnestablo" et j'ajoute a l'intérieur des info sur des personnes:

    Donnees.personnestablo.add(personnes);

    La question est peut être bête et la réponse évidentes mais voila X temps que je cherche alors ce que je veux faire c'est mettre ce vector dans un tableau pour afficher certaines info.

    Dans ma classe "TableurPersonnes"
    j'ai essayé de faire : this.add...

    mais le pb c'est que je suis pas sûr et je sais pas quoi mettre dedans, en fait je suis complétement perdu!!!!

    Alors merci de m'aider si vous voyez ce que je veux faire!

    BNREB10

  2. #2
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut
    Je ne comprend pas bien ce que tu veux faire...
    tu as un vector avec des objets Personne.
    Tu veux :
    - exporter les informations de ces objets dans un tableur ?
    - transformer ton vector en tableau ?
    - afficher les informations de ces objets à l'écran ?
    ...
    ???

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 65
    Par défaut
    tout d'abord merci de la réponse!

    Ce que je veux faire en fait c'est récupérer les données de mon vector pour les afficher dans un tableau a l'écran

  4. #4
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut
    Tu travailles dans quel environnement ?
    - console
    - Swing/Awt...
    - JSP
    - Applet
    ...
    ???
    Est ce que tu as des outils/framework particulier ?
    Spring, Struts...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 65
    Par défaut
    En fait je reprend,

    J'ai une classe "Interface" avec dedans tout mon interface et des textfield...

    J'ai une autre classe "Personnes" avec dedans les informations sur les personnes

    Je me sert de cette classe pour créer dans la classe "Donnees" un vector avec les info sur les personnes

    J'ai ensuite une classe "TableurPersonne" dans laquelle j'ai fait:

    public... ajouter personnes (Personnes personnes)
    {
    ...
    Donnees.personnestablo.add(personnes); //ici j'ajoute dans mon vector de personnes les info

    }


    Ce que je voudrai faire ici c'est donc faire en sorte que lorsque une personne est ajoutée dans le vector elle soit aussi ajoutée dans le tableau pour s'afficher ensuite a l'écran

    un truc du style : this.add(); pour aouter au tableau...

    Voila merci

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 65
    Par défaut
    Je travaille sous Eclipse, je me sert de Visual Editor pour créer mes boites de dialogue et mon interface, avec le jdk 1.5

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 65
    Par défaut
    J'ai oublié de préciser que les info pour les personnes proviennent de ce que l'utilisateur entre dans les textfield de la classe interface.

    Les info sont bien ajoutées au vector de personnes (lorsque je clique sur le bouton "ajouter")

  8. #8
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut
    Citation Envoyé par bnreb10
    J'ai ensuite une classe "TableurPersonne" dans laquelle j'ai fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public... ajouter personnes (Personnes personnes) {
     ...
       Donnees.personnestablo.add(personnes);   //ici j'ajoute dans mon vector de personnes les info
    }
    Ce que je voudrai faire ici c'est donc faire en sorte que lorsque une personne est ajoutée dans le vector elle soit aussi ajoutée dans le tableau pour s'afficher ensuite a l'écran

    un truc du style : this.add(); pour aouter au tableau...
    En java, tout est passé en référence (à par qulques exceptions -> types primitifs, immuables...). Donc normalement, quand tu ajoutes ton tableau de personnes dans la classe données, tu ne crées en fait qu'une reference. Ce qui fait que si tu modifies ce tableau de personnes, les modifications seront prises en compte dans la classe donnée egalement.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 260
    Par défaut
    Tu veux afiicher les informations de tes personnes contenues dans ton vecteur sous forme de tableau à l'écran ? (du style une colonne nom avec tous les noms des personnes du vecteur dessous, etc...)

    Si c'est ca utilise la classe javax.swing.JTable ainsi que l'interface javax.swing.table.AbstractTableModel.

    Ca donnerait quelque chose comme ca
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    public class MonModele extends AbstractTableModel {
     
    		Vector<Personnes> donnees;
     
    		String titres[];
     
    		public TableFichierModele(final Vector<Personnes> donnees, final String titres[]) {
    			this.donnees = donnees;
    			this.titres = titres;
    		}
     
    		public int getColumnCount() {
    			return 3;
    		}
     
    		public Object getValueAt(final int parm1, final int parm2) {
    			final Personnes tmp = donnees.get(parm1);
    			String retour = "";
    			switch (parm2) {
    				case 0:
    					retour = tmp.getNom();// par exemple ...
    					break;
    				case 1:
    					retour = tmp.getPrenom(); // par exemple ...
    					break;
    				case 2:
    					retour = tmp.getAdresse();// par exemple ...
    					break;
    			}
    			return retour;
    		}
     
    		public int getRowCount() {
    			return donnees.size();
    		}
     
    		public String getColumnName(final int col){
    			return titres[col];
    		}
     
    	}
    et apres tu applique ton modele de la sorte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String titre = {"nom","prenom","adresse"};
    JTable tableau = new JTable(new TableFichierModele(Donnees,titres));
    Je sais pas si j'ai répondu à côté ou pas parce que c'est vrai que j'ai peur de ne pas avoir bien compris ce que tu voulais.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/10/2014, 15h18
  2. Réponses: 3
    Dernier message: 03/02/2011, 18h09
  3. Taille d'un tableau de vector
    Par Fred2209 dans le forum SL & STL
    Réponses: 4
    Dernier message: 15/11/2006, 16h27
  4. Problème de "Type incompatible" avec tableau et Vector
    Par pat-trix dans le forum Collection et Stream
    Réponses: 14
    Dernier message: 07/07/2006, 23h42
  5. [Débutant] [Conseil] Tableau ou vector
    Par nana1 dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 04/11/2005, 09h56

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