Ho provato a compilare questa Classe, che viene richiamata ogni volta
si seleziona un JCHeckBox, ma il codice non funziona bene.
codice:
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JRadioButton;
public class Incompatibile extends JCheckBox {
private static final long serialVersionUID = 1L;
public Incompatibile(JCheckBox[] arrayCheck) {
System.err.println("ENTRATO IN CHECK");
// creo il gruppo dei JRadioBUtton e il relativo array
ButtonGroup group = new ButtonGroup();
JRadioButton[] arrayRadio = new JRadioButton[3];
for(int k=0; k<3; k++) {
arrayRadio[k] = new JRadioButton();
group.add(arrayRadio[k]);
}
// se il JCheckBox è selezionato, seleziono il relativo JRadioButton che esclude gli altri!!!
for(int x=0; x<3; x++) {
if(arrayCheck[x].isSelected()) arrayRadio[x].setSelected(true);
}
//...vado a selezionare il JCHeckBox relativo al JRadioButton "rimasto" selezionato
for(int y=0; y<3; y++) {
arrayCheck[y].setSelected(arrayRadio[y].isSelected());
}
} // FCOS
} // FC