Sto lavorando a un progetto in cui vorrei chiudere un JOptionPane generico a livello di codice (non facendo fisicamente clic su alcun pulsante). Alla scadenza di un timer, desidero chiudere qualsiasi JOptionPane eventualmente aperto e riportare l'utente alla schermata di accesso del mio programma. Posso respingere l'utente correttamente, ma il JOptionPane rimane a meno che non clicchi fisicamente su un pulsante.Chiusura di un JOptionPane a livello di programmazione
Ho visto molti siti senza tanta fortuna. Una chiamata al metodo doClick() sulla "Red X" di JOptionPane non sembra possibile e utilizzando JOptionpane.getRootFrame(). Dispose() non funziona.
E 'questo quello che stai cercando? http://stackoverflow.com/questions/7787499/how-can-i-dismiss-one-joptionpane-upon-emergence-of-another-joptionpane-in-the-g – GGrec
in genere (anche se non necessariamente), un'opzione è mostrato in un JDialog modale, quindi c'è al massimo un'opzionePane aperta. – kleopatra
@GGrec - Quella risposta è sulla strada giusta, ma trovo che il looping attraverso le finestre, come suggerito da kleopatra, funzioni molto meglio nel mio caso. Grazie! – Codester89