mmmmm..
A quanto ho potuto vedere dal codice non credo ci siano problemi se RadioScelta() ritorna subito...è normale che ritorni. Le modifiche alla variabile globale scelta vengono effettuate come previsto. Forse credi che ci sia un problema perchè guardi l'output su consolle e vedi che scelta è ancora impostato col valore di default (-2). Ma se continui e fai una scelta e poi attivi il button procedi la variablie globale scelta viene cambiata. Dunque a quanto ho capito il problema è che forse tu effettui un controllo sulla variabile scelta appena dopo aver richiamato RadioScelta() (ke apre un JFrame). In questo caso allora si presenta il problema. Per aspettare la fine di RadioScelta() non sò che dirti...forse avviarlo in un Thread e richiamare Thread.join() prima di effettuare il controllo su scelta, ma è un artificio forzato. Secondo me il problema di fondo è che usando un interfaccia utente grafica devi poi impostare una struttura dell'applicazione di tipo Event-Driven, il che esclude chiamate a metodi che creano JFrame e che ritornano valori. E' un problema di progettazione!Adesso puoi creare delle "vie di fuga" per ovviare ai problemi, ma più l'applicazione diventa complessa e più ti ritroverai in un pasticcio....
Non sò se sono stato abbastanza chiaro nella risposta scusa :\
|