
Originariamente inviata da
andbin
Partiamo da alcune valutazioni. Se proprio volessi fare un "loop" del genere la prima cosa ovvia è che
non andrebbe fatto nel contesto del Event Dispatch Thread, altrimenti bloccheresti tutta la interfaccia utente.
Ma se non è nel EDT, non potresti accedere direttamente ai componenti (frame compresi) della interfaccia utente e servirebbe infilarci di mezzo il solito invokeLater. Insomma, il concetto finale è che questi tipi di loop generalmente
non si fanno!
Sarebbe meglio ragionare più ad eventi, cioè registrare un WindowListener e usare il suo windowClosed. Non hai però precisato bene il contesto e gli obiettivi, perché se l'intenzione era quella di aprire un'altra finestra per chiedere es. input all'utente o mostrare qualcosa e poi attendere la chiusura, allora sarebbe forse (e tipicamente) meglio una dialog box "modale" piuttosto che un normale frame.
Dovresti quindi rivalutare un attimo, magari chiarisci.
