Bonjour,
Tout d'abord voici le code qui pose problème:
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 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); }
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 :
J'aimerai donc savoir quelle est mon erreur et comment faire pour insérer cette dernière valeur.blabla 33 6 false false false false
Merci.
Partager