一見ランダムな時間に (つまり、プログラムが十分な回数実行された場合)、プログラムしたJOptionPane
ウィンドウに空白のウィンドウが表示されます。[閉じる] ボタンと [OK] ボタンはありますが、コーディングしたテキストはありません。JOptionPane
これは、最終的に書かれたすべてのプログラムで発生するようです。これを防ぐ方法はありますか?FWIW これが 2 回連続して発生することはめったにありません。
私は今これを書いて、まだ問題なく15回続けて実行しました。を使用するときにいつも使用するのとまったく同じコーディングJOptionPane
です。何か足りないものはありますか?
import javax.swing.JOptionPane;
public class SimpleJOptionPane
{
public static void main(String[] args)
{
JOptionPane.showMessageDialog(null, "Hello, World!");
}//end main
}//end class SimpleJOptionPane
通常、この問題は発生しません。はJOptionPane
通常、意図したテキストで表示されます。それが機能しない場合、私の知らないうちに何が変わったでしょうか?
コメントで示唆されているように、私は EventQueue.isDispatchThread() の使用を検討しています
以下のコードは、ご覧のとおり、別のメソッドを使用して JOptionPane を表示します。これは適切な解決策ですか?
final String ERR_TITLE = "Error";
final String ERR_MSG = "An exception has occured; please start over.";
showError(ERR_MSG, ERR_TITLE);
public static void showError(final String MESSAGE, final String TITLE)
{
JOptionPane.showMessageDialog(null, MESSAGE, TITLE, JOptionPane.ERROR_MESSAGE);
}//end showError