2008-08-21 27 views
7

Düzgün çizim yapmayan üç JComboBoxe s içeren bir panele sahip bir Java swing uygulamasına sahibim.
Komut kutusu kutuları sağ taraftaki aşağı ok olarak görünür, ancak o anda seçili değerin etiketi olmadan görünür.
Pencere daha büyük veya daha küçük bir pikselle yeniden boyutlandırıldığında kutular doğru şekilde yeniden çizilecektir.Java JPanel yeniden boyutlandırma sorunları

Tüm ziyaretçilerimi düzeltmek için revalidate() numaralı telefonu arayarak JPanel numaralı telefonu arayabiliriz, ancak bu benim için çalışmadı.
JPanel numaralı telefondan updateUI() numaralı telefonun aranması, her zaman yanlış bir şekilde gösteriliyor.

Bunu gören başka biri, açılan kutuların yeniden çizilmesini zorlamak için farklı bir yol buldu mu?

cevap

6

Birleşik kutular için JPanel'e nasıl eklediğinize dair biraz daha bilgi verebilir misiniz? Bu Swing'de yapılabilecek oldukça yaygın bir şeydir, bu yüzden bir JVM sorunu olduğundan şüphe ediyorum ama sanırım her şey mümkün.

Spesifik olarak, herhangi bir arka plan iş parçacığından GUI'ye erişmediğinizden emin olmak için iki kez kontrol ederim. Bu durumda, belki bir DB'den gelen bir şeyi ya da bir şeyleri okuyorsunuz ve JComboBox'ı bir arka plan iş parçacığından güncelliyorsunuz, ki bu da Swing'de büyük bir hayır-hayır. SwingUtils.invokeLater() 'a bakın.

İlgili konular