Quel metodo run() è eseguito da quale thread??? Se come immagino, è eseguito nel contesto di un tuo nuovo thread a parte, allora non va bene. Si dovrebbe interagire con l'interfaccia utente solo nel contesto del EDT.
Leggi questa discussione in cui parlavo ieri delle questioni sui thread con Swing.

Rispondi quotando