Problème avec un Vecteur d'objet
Bonjour,
Tout d'abord voici le code qui pose problème:
Code:
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:
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 :
Citation:
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.