簡體   English   中英

Java JPanel重繪問題

[英]Java JPanel redraw issues

我有一個Java swing應用程序,其面板包含三個無法正確繪制的JComboBoxe
combox框只顯示為右側的向下箭頭,但沒有當前所選值的標簽。
如果窗口的大小調整大小甚至一個像素,則框將正確重繪。

我所有的谷歌搜索都指向在JPanel上調用revalidate()來解決這個問題,但這對我沒有用。
JPanel上調用updateUI()已將其從始終顯示錯誤更改為顯示錯誤的一半時間。

有沒有其他人看過這個並找到一種不同的方法來強制重繪組合框?

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM