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

codice:
@Override
			public void run() {
				// TODO Auto-generated method stub
				{
					PrincipalFrame frame = new PrincipalFrame();
                                }
			}
quella è una variabile locale, non hai idea di frame all'esterno.
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!
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?