Probleme JCheckBox

Power_Kater Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
faseldi Messages postés 279 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   20
 
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   Statut Membre Dernière intervention   20
 
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   Statut Membre Dernière intervention  
 
  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   Statut Membre Dernière intervention   20
 
Ok, bonne journée :)
0