Buonasera,sono alle prime armi con swing e vorrei un consiglio...

Nella finestra della mia applicazione un pulsante fa partire un'operazione di lettura da file ed elaborazione dati.

Visto che la chiamata a questo codice l'ho messa nel metodo actionPerformed, in corrispondenza dell'evento di pressione del pulsante, durante l'elaborazione i componenti del pannello scompaiono... in pratica l'interfaccia grafica resta "appesa" ....

Come posso gestire queste situazioni per fare l'operazione in background e far aggiornare periodicamente l'interfaccia grafica ?

Ho provato con i thread, facendo partire un thread per l'elaborazione dal metodo actionPerformed ma l'interfaccia grafica resta appesa ugualmente....

Qualche consiglio ?

Grazie a tutti,
buona serata