8

JComboBoxe適切に描画されない3 つの を含むパネルを持つ Java swing アプリケーションがあります。
コンボボックスは右側に下向き矢印として表示されますが、現在選択されている値のラベルはありません。
ウィンドウのサイズが 1 ピクセルでも大きくても小さくても、ボックスは正しく再描画されます。

私のグーグル検索はすべて、これを修正するように呼びかけることを指摘してrevalidate()JPanelますが、それは私にとってはうまくいきませんでした.
を呼び出すupdateUI()JPanel、常に正しく表示されない状態から、半分の確率で正しく表示されない状態に変わりました。

他の誰かがこれを見て、コンボ ボックスを強制的に再描画する別の方法を見つけましたか?

4

1 に答える 1

6

コンボ ボックスを JPanel に追加する方法について、もう少し詳しく教えてください。これは Swing ではよくあることなので、JVM の問題だとは思いませんが、何でも可能だと思います。

具体的には、バックグラウンド スレッドから GUI にアクセスしていないことを再確認します。この場合、DB などから選択肢を読み込んでバックグラウンド スレッドから JComboBox を更新している可能性がありますが、これは Swing では大問題です。SwingUtils.invokeLater() を参照してください。

于 2008-08-21T19:30:02.547 に答える