Probleme JCheckBox

Power_Kater Messages postés 6 Statut Membre -  
faseldi Messages postés 314 Statut Membre -
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

  1. faseldi Messages postés 314 Statut Membre 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
    1. Power_Kater Messages postés 6 Statut Membre
       
        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
    2. faseldi Messages postés 314 Statut Membre 20
       
      Ok, bonne journée :)
      0