2008-08-21 234 views
7

我有一個Java swing應用程序,其面板包含三個不能正確繪製的JComboBoxe
combox框顯示爲右側的向下箭頭,但沒有當前選定值的標籤。
如果窗口的大小調整爲較大或較小(即使是一個像素),框也會正確重繪。Java JPanel重繪問題

我的所有使用谷歌搜索都指出在JPanel解決這個問題,但這並沒有爲我工作。
JPanel上調用updateUI()已將其從始終顯示不正確改爲顯示不正確的一半時間。

有沒有其他人看到這個,並找到了不同的方式來強制組合框的重繪?

回答

6

您能否介紹一些有關如何將組合框添加到JPanel的更多信息?在Swing中這是一件很常見的事情,所以我懷疑這是一個JVM問題,但我猜想任何事情都是可能的。

具體來說,我會仔細檢查以確保您沒有從任何後臺線程訪問GUI。在這種情況下,也許你正在從數據庫中讀取選項或從後臺線程更新JComboBox,這在Swing中是一個很大的禁忌。請參閱SwingUtils.invokeLater()。