私は、一般的な JOptionPane をプログラムで (ボタンを物理的にクリックしないで) 閉じたいプロジェクトに取り組んでいます。タイマーが切れたら、開いている可能性のある JOptionPane をすべて閉じて、ユーザーをプログラムのログイン画面に戻します。ユーザーを問題なくキックバックできますが、ボタンを物理的にクリックしない限り、JOptionPane は残ります。
私はそのような運がない多くのサイトを見てきました。JOptionPane の「赤い X」での doClick() メソッド呼び出しは可能ではないようで、JOptionpane.getRootFrame().dispose() の使用は機能しません。