Création et gestion de checkbox en dynamique
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 :
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
|
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");
}
}
} |
J'ai surtout un problème :
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!