Il EDT non è "bloccato"! La invocazione di setVisible non ritorna, questo sì ma tutto il resto che fa normalmente il EDT, ovvero principalmente la gestione del "loop" degli eventi (poi anche disegno dei componenti, ecc...) continua dentro il setVisible.
Insomma, invochi setVisible(true) nel contesto del EDT. È solo il metodo che non ritorna subito. Ma dentro è stato fatto in modo da continuare tutta la gestione degli eventi, che continua quindi ad essere nel EDT.
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet