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 -
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
//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
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
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());
}
}
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
j'ai créé ensuite une Variable pour renseigner ma base de données.
donc derrière mon Jbutton Valider j'appelle la methode et je recupere le fait.
merci je vous reviens en cas de nouveau probleme. infiniment merci