Ho risolto modificando il codice della Classe Incompatibile()....
Praticamente, oltre all'array dei JCheckBox invio alla Classe
l'ultimo dei JCheckBox selezionato, così che posso andare a
selezionare in modo preciso il JRadioButton che mi serevirà
per settare il resto dei JCheckBox che mi interessano.
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, int lastBox) { // 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]); } // seleziono il relativo JRadioButton che esclude gli altri!!! arrayRadio[lastBox].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

Rispondi quotando