Probleme JCheckBox

Fermé
Power_Kater Messages postés 5 Date d'inscription vendredi 3 avril 2015 Statut Membre Dernière intervention 2 juin 2015 - 29 mai 2015 à 12:15
faseldi Messages postés 279 Date d'inscription dimanche 9 novembre 2014 Statut Membre Dernière intervention 3 janvier 2017 - 1 juin 2015 à 15:29
Bonjour, merci de m'aider à recuperer les valeur de mes JCheckBox selon celui qui est selectionné.

//checkBox
chkAppel = new JCheckBox("Appel de l'Utilisateur");
chkAppel.setBackground(Color.white);
chkAppel.setBounds(20,20,150,30);
chkAppel.addActionListener(new FaitGenerateur());
//
chkRDV = new JCheckBox("Rendez-vous fixé");
chkRDV.setBackground(Color.white);
chkRDV.setBounds(20,50,150,30);
//
chkFormation = new JCheckBox("Formation");
chkFormation.setBackground(Color.white);
chkFormation.setBounds(20,80,150,30);
//
chkAutres = new JCheckBox("Autres");
chkAutres.setBackground(Color.white);
chkAutres.setBounds(20,110,150,30);
//
faitGenerateur=new ButtonGroup();
faitGenerateur.add(chkRDV);
faitGenerateur.add(chkAppel);
faitGenerateur.add(chkFormation);
faitGenerateur.add(chkAutres);


je tente le tout pour le tout mais je n'y arrive pas.
j'ai créé une classe implementant ActionListener que voici:

class FaitGenerateur implements ActionListener{
String fait;
public void actionPerformed(ActionEvent e){
((JCheckBox)e.getSource()).isSelected();
fait=((JCheckBox)e.getSource()).getText();

}
public String Fait(){
return fait;
}
}
et ensuite je met derriere mon JButton

chkAppel.getActionListeners().toString();
merci de me donner de l'aide svp



1 réponse

faseldi Messages postés 279 Date d'inscription dimanche 9 novembre 2014 Statut Membre Dernière intervention 3 janvier 2017 20
Modifié par faseldi le 30/05/2015 à 18:57
Alors vu que tu as pas mis la balise code c'est illisible, par contre moi je fais comme ça :
je met les checkbox dans une ArrayList ou un tableau, et :
JCheckBox[] tabJCheck = new JCheckBox[4];
tabJCheck[0] = chkAppel;
tabJCheck[1] = chkFormation;
tab... autant que tu en veux
private void afficherValeurs(){
for(JCheckBox b : tabJCheck){
if(b.isChecked()){
System.out.println(b.getText());
}
}
0
faseldi Messages postés 279 Date d'inscription dimanche 9 novembre 2014 Statut Membre Dernière intervention 3 janvier 2017 20
30 mai 2015 à 18:58
Sinon suffit de demander à google :
https://docs.oracle.com/javase/7/docs/api/javax/swing/JCheckBox.html
T'as les profils des construteurs, les méthodes, ce qu'elle donnent, et les méthodes héritées et tout le bousin :)
Merci la javadoc :D
Bonne journée
0
Power_Kater Messages postés 5 Date d'inscription vendredi 3 avril 2015 Statut Membre Dernière intervention 2 juin 2015
1 juin 2015 à 12:38
  private void AvoirFaitGenerateurChk(){
         
     for(JCheckBox b:tabCheck){
         
         if(b.isSelected()){
        fait = b.getText();
        //JOptionPane.showMessageDialog(null, nature);
         }
         //JOptionPane.showMessageDialog(null, fait);
         
     }
   
     
     } 

j'ai créé ensuite une Variable
String fait
pour renseigner ma base de données.
donc derrière mon Jbutton Valider j'appelle la methode
AvoirFaitGenerateurChk()
et je recupere le fait.
merci je vous reviens en cas de nouveau probleme. infiniment merci
0
faseldi Messages postés 279 Date d'inscription dimanche 9 novembre 2014 Statut Membre Dernière intervention 3 janvier 2017 20
1 juin 2015 à 15:29
Ok, bonne journée :)
0