0

こんばんはstackoverflow。JOptionPanesに関する問題があります。時々、彼らは私がそれを与えるコンテンツを単に表示しません。そしてここに私の問題を説明するために:これはそれがどのように見えるべきかです: ここに画像の説明を入力してください

そして時々、これはそれが表示するものです: ここに画像の説明を入力してください

これが、モノを構築するための関数呼び出しです。「パネル」は、ウィジェットが追加された単純なJPanelです。

int a = JOptionPane.showConfirmDialog(null,panel,"Please enter result details",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE);

私を夢中にさせているのは、断続的であるため、何が原因なのかわかりません。何か案は?

4

1 に答える 1

0

イベント ディスパッチ スレッドで JOptionPane 更新コードを呼び出していることを確認する必要があります。Swing コンポーネントは EDT で更新して、適切に再描画されるようにする必要があります。正しくない更新に関する問題のほとんどは、EDT で呼び出されていないためです。

EDT を使用しているかどうかわからない場合は、SwingUtilities.isEventDispatchThread() が優れたデバッグ ツールです。

編集:これについて言及したコメントがあったのを見逃しました、ごめんなさい。

于 2011-01-28T20:02:39.977 に答える