Quote Originariamente inviata da cerza Visualizza il messaggio
codice:
	@Override	public void actionPerformed(ActionEvent e) {
		//Si indiviuda il radioButton selezionato
		Object src = e.getSource();
		if(src==radioButtonDay){
			labelDay1.setEnabled(true);
			fieldTextDay.setEnabled(true);
			
			labelHour1.setEnabled(false);
			fieldTextHour.setEnabled(false);
			
			labelMinutes1.setEnabled(false);
			fieldTextMinutes.setEnabled(false);
		}
[ ..... ]
Un codice del genere non solo è lungo e prolisso ma anche error-prone. Inoltre se aggiungessi un altro radiobutton in mutua-esclusione oltre ai 3 già presenti, non solo dovresti aggiungere un intero blocco if ma anche aggiungere codice negli altri 3 if!

Una logica del genere, come minimo, la si risolve così:

codice:
public void actionPerformed(ActionEvent e) {
    Object src = e.getSource();

    labelDay1.setEnabled(src == radioButtonDay);
    fieldTextDay.setEnabled(src == radioButtonDay);

    labelHour1.setEnabled(src == radioButtonHours);
    fieldTextHour.setEnabled(src == radioButtonHours);

    // ecc...
}
(cioè, niente if!)