Allora... ho una finestra principale che è costruita sul metodo main del programma! Questa finestra principale, alla pressione di un bottone, richiama una finestra secondaria, che mi deve mostrare in tempo reale dei progressi in una JTextArea... il problema era che EDT freezava le finestre quando gestiva un'evento, e quindi ho esteso la classe della finestra secondaria con la classe Thread e mettendo il codice nel metodo run()... adesso la finestra secondaria è libera dal freeze e mi mostra in tempo reale i suoi progressi, ma si è liberata pure la prima, ovvero quella principale, che deve rimanere freezata!

In primo luogo avevo pensato di trasformare la seconda finestra in una JDialog, dandogli come parametro la finestra principale rendendola inselezionabile, ma il metodo setVisible() blocca l'esecuzione del codice, quindi sono costretto a chiudere la finestra per andare avanti, cosa che non si deve fare...

quindi stavo cercando per altre soluzioni... qualche consiglio? :S