solo che non funziona molto bene.
nel senso che prima fa le operazioni, e poi mi mostra il dialog!
doInBackground è il metodo in cui far eseguire un lavoro "lungo", eseguito nel contesto di un altro thread (gestito da SwingWorker) che non è il EDT.
Dove è quindi il tuo lavoro "lungo"? Perché così come è LoadingDialog, non serve a granché allora ....