Accueil > Forum > > > > Problème avec un vecteur : tout se change en ce qu'on a mis en dernier
Problème avec un vecteur : tout se change en ce qu'on a mis en dernier
jeudi 5 mai 2005 à 22:13:08 |
Problème avec un vecteur : tout se change en ce qu'on a mis en dernier

inquisitor87
|
Bonjour,
voilà, je vous explique :
J'ai créé un vector dans lequel je désire stocker des contacts(une
classe faite exprès). A chaque nouveau contact ajouté, tous les
contacts transformés deviennent le dernier contact ajouté. Voici mon
code :
//Variables d'usage :
int i = 0;
int y = 0;
//FONCTION D'ENREGISTREMENT D'UN NOUVEAU CONTACT
//On passe les infos des zones de texte au temp.
MonCarnetAdresses.Contact_temp.nom = jTextField25.getText();
MonCarnetAdresses.Contact_temp.prenom = jTextField26.getText();
String x = MonCarnetAdresses.Contact_temp.nom;
x = x.concat(" ");
x = x.concat(MonCarnetAdresses.Contact_temp.prenom);
MonCarnetAdresses.Contact_temp.identify = x;
MonCarnetAdresses.Contact_temp.anniversaire = jTextField27.getText();
MonCarnetAdresses.Contact_temp.adresse = jTextArea4.getText();
MonCarnetAdresses.Contact_temp.tel = jTextField28.getText();
MonCarnetAdresses.Contact_temp.portable = jTextField29.getText();
MonCarnetAdresses.Contact_temp.mail = jTextField30.getText();
MonCarnetAdresses.Contact_temp.msn = jTextField31.getText();
MonCarnetAdresses.Contact_temp.metier = jTextField32.getText();
MonCarnetAdresses.Contact_temp.adresse_bureau = jTextArea5.getText();
MonCarnetAdresses.Contact_temp.tel_bureau = jTextField33.getText();
MonCarnetAdresses.Contact_temp.site = jTextField34.getText();
MonCarnetAdresses.Contact_temp.ftp = jTextField35.getText();
MonCarnetAdresses.Contact_temp.ftp_login = jTextField36.getText();
MonCarnetAdresses.Contact_temp.ftp_pass = jPasswordField2.getText();
MonCarnetAdresses.Contact_temp.conjoint = jTextField37.getText();
MonCarnetAdresses.Contact_temp.conjoint_anniv = jTextField38.getText();
MonCarnetAdresses.Contact_temp.enfants[0] = jTextField39.getText();
MonCarnetAdresses.Contact_temp.enfants[1] = jTextField40.getText();
MonCarnetAdresses.Contact_temp.enfants[2] = jTextField41.getText();
MonCarnetAdresses.Contact_temp.enfants[3] = jTextField42.getText();
MonCarnetAdresses.Contact_temp.enfants[4] = jTextField43.getText();
MonCarnetAdresses.Contact_temp.enfants_anniv[0] =
jTextField44.getText();
MonCarnetAdresses.Contact_temp.enfants_anniv[1] =
jTextField45.getText();
MonCarnetAdresses.Contact_temp.enfants_anniv[2] =
jTextField46.getText();
MonCarnetAdresses.Contact_temp.enfants_anniv[3] =
jTextField47.getText();
MonCarnetAdresses.Contact_temp.enfants_anniv[4] =
jTextField48.getText();
MonCarnetAdresses.Contact_temp.groupe =
(String)jComboBox2.getSelectedItem();
System.out.println("Le TEMP est a pour identité : "+
MonCarnetAdresses.Contact_temp.identify);
//Le TEMP est chargé par les panneaux...[OK]
//Lecture du tableau de contacts
if(MonCarnetAdresses.__NB_CONTACT__ != 0);
{
while (i < MonCarnetAdresses.__NB_CONTACT__)
{
MonCarnetAdresses.Contact_avant =
(AnoevStructCarnetContact)MonCarnetAdresses.MaListeContacts.get(i) ;
System.out.println("Le contact n° "+i+" dans la liste est :
"+MonCarnetAdresses.Contact_avant.identify);
i++;
}
}
MonCarnetAdresses.MaListeContacts.insertElementAt(MonCarnetAdresses.Contact_temp,i);
//Ajouter dans le vecteur
//Incrementer le nb de contacts :
MonCarnetAdresses.__NB_CONTACT__ = MonCarnetAdresses.__NB_CONTACT__ + 1;
System.out.println("Le nombre de contact est : " +
MonCarnetAdresses.__NB_CONTACT__);
Voilà, si vous pouviez m'aider, ce serait très gentil, moi là j'en peux plus....
|
|
vendredi 6 mai 2005 à 08:56:26 |
Re : Problème avec un vecteur : tout se change en ce qu'on a mis en dernier

dmaillet
|
pourquoi
insertElementAt(MonCarnetAdresses.Contact_temp,i)
alors que tu pourrais faire simplement un add( MonCarnetAdresses.Contact_temp)------------------- dams  -------------------
|
|
vendredi 6 mai 2005 à 14:55:05 |
Re : Problème avec un vecteur : tout se change en ce qu'on a mis en dernier

xav44
|
Salut,
Ca ressemble a un probleme de déclaration en "static" la où il faudrait
pouvoir instancier. Je crois que si tu a créé ta classe Contact_temp en
static et que tu l'ajoute tel quel dans ton vecteur, à chaque modif des
attributs de ta classe, tu modifie tous les elements de ton vecteur. En
tout cas je chercherais dans ce sens là.
Bon courrage
Xav
|
|
vendredi 6 mai 2005 à 14:57:49 |
Re : Problème avec un vecteur : tout se change en ce qu'on a mis en dernier

dmaillet
|
Oui, car tu modifies ton objet Contact_temp
a chaque fois, et donc ton vecteur ne contient que lui...
il est clair que Contact_temp est un objet static de ta classe. ------------------- dams  -------------------
|
|
vendredi 6 mai 2005 à 21:43:30 |
Re : Problème avec un vecteur : tout se change en ce qu'on a mis en dernier

inquisitor87
|
Vous êtes trop forts ! Grâce à vos conseils, j'ai pu me dépétrer. C'est
bien qu'en fait, je ne créais pas de nouvelle structure à chaque fois.
Donc maintenant c'est bon, ça marche. Mais par contre, bizarre, ma
classe était bien publique... Enfin bon, ça marche, c'est le plus
important ! Merci encore à tous.
|
|
lundi 9 mai 2005 à 11:23:35 |
Re : Problème avec un vecteur : tout se change en ce qu'on a mis en dernier

bjdc
|
"Mais par contre, bizarre, ma
classe était bien publique."
MonCarnetAdresses.Contact_temp n'est pas un objet, c'est une reference vers un objet. C'est legerement different et cela explique ton probleme :
MonCarnetAdresses.MaListeContacts.insertElementAt(MonCarnetAdresses.Contact_temp,i);
Tu ajoutes ici la reference vers l'objet dans ton vector. Mais cela ne
duplique pas un nouvel objet, cela ne fait que copier l'"adresse" de
ton objet.
deux solutions pour regler ca :
- creer un nouveau Contact_temp a chaque fois si la creation d'un Contact ne depend pas d'autres parametres
- creer une methode clone() qui renvoie une copie et faire un
MonCarnetAdresses.MaListeContacts.insertElementAt(MonCarnetAdresses.Contact_temp.clone(),i);
|
|
jeudi 23 février 2006 à 12:08:10 |
Re : Problème avec un vecteur : tout se change en ce qu'on a mis en dernier
|
Cette discussion est classée dans : temp, gettext, enfants, contact, moncarnetadresses
Répondre à ce message
Sujets en rapport avec ce message
probleme avec parseInt() [ par r3m1 ]
Voila, j ai une zone de texte dans laquelle l'utilisateur doit saisir un nombre.Je veux ensuite transferer ce nombre dans un Integer.J'utilise le code
Pour le peu de cheveux qu'il me reste ... [ par colruyt ]
/---------------------------\|| ***************** ||********************** ** *Voilà d
AAAAAAAAAAAAAAARRRRRRRRRRRRRRGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHH [ par colruyt ]
/---------------------------\|| ***************** ||********************** ** */------
Un nul parmis les hommes [ par colruyt ]
Bonjour à tous,Je suis vraiment mauvais en java !!!!!!J'ai une table Stock avec comme champs :Numéro(que je voudrais automatique),ID produit,Libellé,P
String -> float [ par jmg02001 ]
Bonjour je narrive pas a convertir un String en float, sauriez vous comment faire?!Float hauteur_temp = valueOf(info_temp);float hauteur_temp = parseF
Jointure, index et temp de traitement [ par jmg02001 ]
Bonjour, sauriez vous si:1) meme en mettant des index dans les tables sur les criteres de jointure, le temp de traitement d'un select à jointure est p
Help!!!!Help!!!Help!!!Help!!!Help!!!Help!!! [ par samsambtsig ]
Bonjour à tous,Je m'appelle Sam et je suis en option développement.Pour débuter en Java, j'ai essayer de faire une calculatrice toute simple.Mais là j
BufferedImage.. toujours elles [ par warpis ]
hum, en gros, j'ai tappé un truc (ci dessous). j'ai une classe marsouin contenant une image.. j'attends bien que l'image se charge avec un média track
Problème de référence avec ArrayList [ par darkstorm ]
Bonsoir, voici mon code :try { String[] temp = new String[rsmd.getColumnCount()]; while (rs.next()) { for (int n = 0; n
[vector]modification de la liste en temp réel [ par ArNOo ]
bijour....voila g un probleme ds mon api client qui poséde une interface grafique.dans cette interface j'utilise une Jliste...qui affiche une liste d'
Livres en rapport
|
Derniers Blogs
[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE?[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE? par JeremyJeanson
Avec la sortie de la RC de Visual Studio 2010, Microsoft a mis un peu les points sur leS i en ce qui concernait le passage d'arguments. Mais nous somme un certain nombre à avoir pris ce changement comme un coup dur. Pour résumer la situation : à la sortie...
Cliquez pour lire la suite de l'article par JeremyJeanson [RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit
Forum
RE : SCADARE : SCADA par Twinuts
Cliquez pour lire la suite par Twinuts
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|