我有一些問題在我的GUI上使用默認值重新繪製JPanel。Panel.repaint()似乎不是刷新面板
我現在使用的代碼如下,再說,我不習慣,也不是真正懂行的有關Java代碼,所以請原諒我讓菜鳥錯誤:
private void btnResetActionPerformed(java.awt.event.ActionEvent evt) {
...
pnlWagens1 = new pnlWagens();
UpdateGUI();
}
private void UpdateGUI(){
pnlWagens1.repaint();
}
到目前爲止我我嘗試了上面的代碼,並將JPanel設置爲null,重新繪製,插入面板的新實例,重新繪製。 到目前爲止,沒有什麼成果,因爲最終,我仍然堅持在我的GUI上顯示的舊面板(以及它的值)。
基本上,我最初製作一個帶綠色背景的面板,將背景設爲紅色,然後重新將面板重新設爲綠色背景。然而,最後,在重置後,它仍然顯示紅色背景的舊面板。
任何有關我可能做錯/俯瞰的見識將不勝感激。
-10-12
Yorrick
+1
如需更好的幫助,請考慮創建併發布[最小,完整和可驗證示例程序](/help/mcve)。我們不想看到你的整個程序,而是你應該將你的代碼壓縮到仍然編譯的最小位,沒有額外的代碼與你的問題無關,但仍然表明你的問題。通過簡單地嘗試隔離並暴露錯誤,您可能很好地解決了這個問題。 –
+0
爲了簡潔起見,我想翻譯上面的代碼:在上面的代碼中,我沒有看到你的錯誤,提示它沒有顯示代碼。首先你必須隔離錯誤,因此需要[mcve]。 –
+0
唯一可能的問題是您正在創建一個新的pnlWagens對象,因此您可能沒有更新正確的對象 - 但很難說。 –