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

Rispondi quotando