Bonjour, j'ai un petit problème concernant la création dynamique de checkbox et surtout la récupération de leur état. Voici mon code :
J'ai surtout un 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
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 public class FenetreFusion extends JFrame implements ActionListener{ /** * */ private static final long serialVersionUID = 1L; ListeUtilisateurs listeUtilisateurs; JButton btnOk = new JButton("ok"); public FenetreFusion(ListeUtilisateurs listeUtilisateurs) { String utilisateur; // On récupère le nombre d'utilisateurs connectés int utilisateurNum =listeUtilisateurs.get_nombre_utilisateurs(); // Panel principal JPanel listeUsers = new JPanel(); GridLayout GL = new GridLayout(utilisateurNum+1,1,5,5); listeUsers.setLayout(GL); this.add(listeUsers); setPreferredSize(new Dimension(200,100+utilisateurNum*20)); // Iterateur dans lequel on place la liste des utilisateurs connectés Iterator it = listeUtilisateurs.getListe().iterator(); while (it.hasNext()) { utilisateur=(String) it.next(); // On crée une checkbox par utilisateur avec son nom sauf pour le Serveur if (!(utilisateur.equals("Serveur"))) { JCheckBox CB = new JCheckBox(utilisateur); listeUsers.add(CB); } } // Panel du bouton ok JPanel panelbtn = new JPanel(); panelbtn.setLayout(new FlowLayout()); panelbtn.add(btnOk); listeUsers.add(panelbtn); this.pack(); this.setVisible(true); } public void actionPerformed(ActionEvent event) { // TODO Auto-generated method stub Object source = event.getSource(); if (source == btnOk) { System.out.println("ok"); } } }
Le premier est que je vais devoir récupérer chacune de mes checkbox une par une afin de vérifier si elles sont cochées. Le problème est que je dois le faire dans l'actionPerformed... Je dois donc donner un nom pour chacune de mes checkbox et également les récupérer dans la méthode de l'actionPerformed! (possibilité de les passer en variable de classe?)
Bref je coince la dessus :/
Merci d'éclairer ma lanterne!
Partager