Okay, quello che dici ho capito, il problema è che ho fatto già le prove di spostare lo scope della variabile frame ma non va bene. e quindi o non faccio inizializzare la GUI dall'EDT, ma poi non funziona bene, oppure devo lasciare cosi com'è e trovare un modo per avere anche fuori il riferimento al frame creato dall'EDT. Qualcuno sa se è possibile?Originariamente inviato da valia
come per ogni oggetto devi tenerti da qualche parte un riferimento alla variabile.
In dettaglio se tu fai dentro il run
quella è una variabile locale, non hai idea di frame all'esterno.codice:@Override public void run() { // TODO Auto-generated method stub { PrincipalFrame frame = new PrincipalFrame(); } }
Cambia lo scope della variabile e su quella poi agisci.
Con frame, non so se ti è già stato detto, occhio ai thread: aggiornamenti grafici (quelli che pertengono ad una JFrame) devono essere fatti dall'EDT!