Fechando um JOptionPane programaticamente

Eu estou trabalhando em um projeto no qual gostaria de fechar um JOptionPane genérico programaticamente (por não clicar fisicamente em qualquer botão). Quando um timer expira, eu gostaria de fechar qualquer possível JOptionPane que possa estar aberto e chutar o usuário de volta para a tela de login do meu programa. Eu posso chutar o usuário de volta, mas o JOptionPane permanece a menos que eu clique fisicamente em um botão.

Eu olhei em muitos sites sem essa sorte. Uma chamada do método doClick () no "Red X" do JOptionPane não parece possível, e usando JOptionpane.getRootFrame (). Dispose () não funciona.

questionAnswers(2)

yourAnswerToTheQuestion