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

avec Java Discussion :

Problème avec un Vecteur d'objet


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Par défaut Problème avec un Vecteur d'objet
    Bonjour,
    Tout d'abord voici le code qui pose problème:

    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
    for(Enumeration<Object>e=v.elements(); e.hasMoreElements();){
    	Object o = e.nextElement();
     
    	if(o.getClass()==JTA.getClass()){
    		vec.addElement(((JTextArea)o).getText());
    	}
     
    	else if(o.getClass()==BG.getClass()){
    		ButtonGroup bgo=(ButtonGroup)o;
    		for(Enumeration<AbstractButton> enu=bgo.getElements(); e.hasMoreElements();){
    			AbstractButton ob=enu.nextElement();
    			if(ob.isSelected()){
    				if(ob.getText().equals("oui")){
    					vec.addElement("true");
    					break;
    				}
    				else
    					vec.addElement("false");
    					break;
    			}
    		}
    	}
     
    	else{
    		int j=0;
    		JCheckBox[] obj=(JCheckBox[])o;
    		for(int i =0; i<obj.length;i++){
    			if(obj[i].isSelected()){
    				j+=(int)Math.pow(2,i);
    			}
    		}
    		vec.addElement(""+j);
    	}
    Et maintenant la construction du vecteur v :
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    JTextArea JTFAnt = new JTextArea(8,25);
    		panAnt.add(JTFAnt);
    		v.addElement(JTFAnt);
     
     
    		JCheckBox JCB1 = new JCheckBox("1");
    		JCheckBox JCB2 = new JCheckBox("2");
    		JCheckBox JCB3 = new JCheckBox("3");
    		JCheckBox JCB4 = new JCheckBox("4");
    		JCheckBox JCB5 = new JCheckBox("5");
    		JCheckBox JCB6 = new JCheckBox("6");
    		JCheckBox JCB7 = new JCheckBox("7");
    		JCheckBox JCB8 = new JCheckBox("8");
    		JCheckBox[] Alim = {JCB1,JCB2,JCB3,JCB4,JCB5,JCB6,JCB7,JCB8};
    		panAli.add(JCB1);
    		panAli.add(JCB2);
    		panAli.add(JCB3);
    		panAli.add(JCB4);
    		panAli.add(JCB5);
    		panAli.add(JCB6);
    		panAli.add(JCB7);
    		panAli.add(JCB8);
    		v.addElement(Alim);
     
     
    		JCheckBox JCBT = new JCheckBox("1");
    		JCheckBox JCBC = new JCheckBox("2");
    		JCheckBox JCBL = new JCheckBox("3");
    		JCheckBox JCBM = new JCheckBox("4");
    		JCheckBox[] Nurs = {JCBT,JCBC,JCBL,JCBM};
    		panNurs.add(JCBT);
    		panNurs.add(JCBC);
    		panNurs.add(JCBL);
    		panNurs.add(JCBM);
    		v.addElement(Nurs);
     
     
    		JLabel lUri = new JLabel("test1");
    		ButtonGroup uri = new ButtonGroup();
    		JRadioButton Yuri = new JRadioButton("oui");
    		JRadioButton Nuri = new JRadioButton("non");
    		uri.add(Yuri);
    		uri.add(Nuri);
    		panCont.add(lUri);
    		panCont.add(Yuri);
    		panCont.add(Nuri);
    		v.addElement(uri);
     
    		JLabel lFec = new JLabel("test2");
    		ButtonGroup fec = new ButtonGroup();
    		JRadioButton Yfec = new JRadioButton("oui");
    		JRadioButton Nfec = new JRadioButton("non");
    		fec.add(Yfec);
    		fec.add(Nfec);
    		panCont.add(lFec);
    		panCont.add(Yfec);
    		panCont.add(Nfec);
    		v.addElement(fec);
     
     
    		JLabel lLun = new JLabel("test3");
    		ButtonGroup lun = new ButtonGroup();
    		JRadioButton Ylun = new JRadioButton("oui");
    		JRadioButton Nlun = new JRadioButton("non");
    		lun.add(Ylun);
    		lun.add(Nlun);
    		panPro.add(lLun);
    		panPro.add(Ylun);
    		panPro.add(Nlun);
    		v.addElement(lun);
     
    		JLabel lDen = new JLabel("test4");
    		ButtonGroup den = new ButtonGroup();
    		JRadioButton Yden = new JRadioButton("oui");
    		JRadioButton Nden = new JRadioButton("non");
    		den.add(Yden);
    		den.add(Nden);
    		panPro.add(lDen);
    		panPro.add(Yden);
    		panPro.add(Nden);
    		v.addElement(den);
     
    		JLabel lAud = new JLabel("test5");
    		ButtonGroup aud = new ButtonGroup();
    		JRadioButton Yaud = new JRadioButton("oui");
    		JRadioButton Naud = new JRadioButton("non");
    		aud.add(Yaud);
    		aud.add(Naud);
    		panPro.add(lAud);
    		panPro.add(Yaud);
    		panPro.add(Naud);
    		v.addElement(aud);

    Mon problème vient lors du remplissage du vecteur vec. Il prend toutes les valeurs en compte sauf celle du dernier ButtonGroup. Voici ce que j'obtiens en affichant le vecteur vec :

    blabla 33 6 false false false false
    J'aimerai donc savoir quelle est mon erreur et comment faire pour insérer cette dernière valeur.

    Merci.

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Par défaut
    Bon, après ce blocage j'ai réussi à résoudre mon problème.... En fait, c'était juste une grosse erreur d'étourderie.
    En effet, lors de ma deuxième boucle for, j'utilise "e.hasMoreElements()" au lieu d'"enu.hasMorElements()".

    En gros, je suis pas doué.

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

Discussions similaires

  1. Problème avec un tableau d'objet
    Par tyrant dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 18/11/2006, 19h45
  2. un problème avec un tableau d'objet, erreur bete ?
    Par Heero_2040 dans le forum C++
    Réponses: 12
    Dernier message: 13/07/2006, 13h20
  3. Solide problème avec visualisation d'un objet 3D
    Par vdumont dans le forum OpenGL
    Réponses: 2
    Dernier message: 12/05/2006, 15h43
  4. problème avec un vecteur
    Par Mathieu.J dans le forum C++
    Réponses: 9
    Dernier message: 30/10/2005, 22h53
  5. [TTreeView] Problème avec les pointeurs d'objet
    Par BlackWood dans le forum Composants VCL
    Réponses: 2
    Dernier message: 02/07/2004, 14h31

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