JCheckbox : comment le paramétrer pour pouvoir cocher seulement un mais pas 2 CheckBox
Bonjour ,
y a une fonction setVisible(false); qui nous permmet de cacher plus ou moins un des Checkbox une fois qu'on a coché un .
mais ce que je veux c'est que , l'utilisateur a le droit de changer le JcheckBox qu'il veut mais , seulement un parmi ceux qui sont proposés qui seront cochés :(
quelle fonction on utilise , pour çà .
quelque bout du 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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
public DialogueStatistique (JFrame proprio){
super (proprio,"Consulter statistique ",true);
setSize(420,100);
Serveur1 = new JLabel("Consultation Statistique");
partie = new JCheckBox("Partie");
pseudo = new JCheckBox("Pseudo");
nomServeur1 = new JTextField(20);
ok = new JButton("OK");
Container contenu = getContentPane();
contenu.setLayout(new FlowLayout());
contenu.add(Serveur1);
contenu.add(partie);
contenu.add(pseudo);
contenu.add(nomServeur1);
contenu.add(ok);
nomServeur1.addActionListener(this);
ok.addActionListener(this);
partie.addItemListener(this);
pseudo.addItemListener(this);
}
public void actionPerformed(ActionEvent e){
Object source1 = e.getSource();
if(source1==nomServeur1){
// JOptionPane.showMessageDialog(DialoguePartie,"ici les traitements Pseudo1 ");
// on recupere le pseudo
String premier_pseudo = nomServeur1.getText();
System.out.println("il a tape "+ premier_pseudo + "comme nom serveur2 ");
}
if(source1==ok){
valider = true ;
String premier_pseudo = nomServeur1.getText();
System.out.println("il a tape "+ premier_pseudo + "comme nom serveur ");
setVisible(false);
}
}
public void itemStateChanged(ItemEvent ev) {
Object source4 = ev.getSource();
// il a choisi un joueur
if(source4==partie){
// Pseudo2.setEditable(false);
//JOptionPane.showMessageDialog("ici les traitements à un joueur ");
System.out.println("partie a ete choisi");
}
if(source4==pseudo){
//JOptionPane.showMessageDialog(DialoguePartie,"ici les traitements à 2 joueur ");
System.out.println("pseudo a ete choisi");
// Pseudo2.setEditable(true);
}
} |
merci d'avance !!:ccool: