2011-01-28 3 views
1

Good evening stackoverflow。 JOptionPanesに問題があります。 たびたび、私はそれを与えるコンテンツを表示しません。私の問題を説明するため そして、ここで:そう頻繁に、これはそれが表示するものです enter image description hereJDialogBoxはコンテンツを断続的に表示しません。

ごと:: enter image description here

関数呼び出し相続人の事を構築するために これは、それがどのように見えるかです。 「パネル」はウィジェットが追加された単純なJPanelです。

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

狂気私を運転しているこののあるものは、それが断続的ですので、私はこれの原因は考えているということです。 アイデア

+0

EDTでコード行を呼び出していますか? –

答えて

1

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

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

編集:これを述べたコメントが残っていたことを忘れました。申し訳ありません。

関連する問題