Originariamente inviato da reginaldo
ma questo nn riesco a farlo..perchè mi fa in conflitto con il primo if che dice che se il primo checkBox è selezionato non selezionare gli altri...
Ammettiamo di avere 6 variabili di "istanza" checkBox1 .... checkBox6.
Salvo miei errori di battitura (non l'ho provato), questo deve funzionare:
codice:
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if (source == checkBox1) {
if (checkBox1.isSelected()) {
checkBox2.setSelected(false);
checkBox3.setSelected(false);
checkBox4.setSelected(false);
checkBox5.setSelected(false);
checkBox6.setSelected(false);
}
} else if (source == checkBox2 || source == checkBox3 ||
source == checkBox4 || source == checkBox5 ||
source == checkBox6) {
JCheckBox cb = (JCheckBox) source;
if (cb.isSelected()) {
checkBox1.setSelected(false);
}
}
}
Fa esattamente quanto ho descritto "a parole" nella risposta precedente.