Ti spiego, ogni azione viene definita in una classe chiamata costanti, nel caso specifico di AzioneVisualizzaFinestraModifica e AzioneVisualizzaFinestraModificaSoloData in questo modo:
public static final String AZIONE_VISUALIZZA_FINESTRA_MODIFICA = AzioneVisualizzaFinestraModifica.class.getName();
public static final String AZIONE_VISUALIZZA_FINESTRA_MODIFICA_SOLO_DATA = AzioneVisualizzoFinestraModificaSoloData.class.getName();
ogni azione estende AbstractAction ed ha una sua ActionPerformed
Nella form per associare l'azione al suo componente uso un metodo inizializzaAzioni()
il codice per associare l'azione giusto al componente giusto è il seguente(mettiamo che io abbia due bottoni, uno per modifica e una per modificaSoloData:
this.bottoneModifica.setAction((Action) this.controllo.getAction(Costanti.AZIONE_VISUALIZZA_FINESTRA_MODIFICA));
this.bottoneModificaSoloData.setAction((Action) this.controllo.getAction(Costanti.AZIONE_VISUALIZZA_FINESTRA_MODIFICA_SOLO_DATA));
Spero di essere stato chiaro.
Ti chiedo una cosa il mio if precedente in teoria sintatticamente è corretto, cosa sbaglio? Per caso c'entra il fatto che i bue radiobotton fanno parte di un radioGroup?