Ich arbeite an einem Projekt, in dem ich ein generisches JOptionPane programmatisch schließen möchte (indem ich nicht auf irgendwelche Knöpfe physikalisch klicke). Wenn ein Timer abläuft, möchte ich alle möglichen JOptionPane schließen, die möglicherweise geöffnet sind und den Benutzer zurück zum Anmeldebildschirm meines Programms kicken. Ich kann den Benutzer gut zurückwerfen, aber das JOptionPane bleibt, es sei denn, ich klicke physisch auf einen Knopf darauf.Ein JOtionPane programmatisch schließen
Ich habe auf vielen Seiten mit so viel Glück geschaut. Ein doClick() -Methodenaufruf auf dem "Red X" des JOptionPane scheint nicht möglich zu sein und JOoptionpane.getRootFrame() zu verwenden. Dispose() funktioniert nicht.
Ist das, was du bist Auf der Suche nach? http://stackoverflow.com/questions/7787499/how-can-i-dismiss-one-joptionpane-upon-ergengence-of-another-joptionpane-in-the-g – GGrec
typisch (wenn auch nicht unbedingt), ist eine Optionspane in einem modalen JDialog angezeigt, so dass höchstens ein optionPane geöffnet ist. – kleopatra
@GGrec - Diese Antwort ist auf der richtigen Spur, aber ich finde Schleifen durch die Fenster, wie kleopatra vorgeschlagen, um in meinem Fall viel besser zu arbeiten. Vielen Dank! – Codester89