Ich habe einige Probleme, ein JPanel auf meiner GUI mit Standardwerten neu zu streichen.Panel.repaint() scheint nicht zu aktualisieren Panel
Der Code, den ich jetzt unten ist mit bin, wieder, ich bin es nicht gewohnt, noch wirklich gut informiert über Java-Code, so verzeihen Sie mir Anfängerfehler für die Herstellung:
private void btnResetActionPerformed(java.awt.event.ActionEvent evt) {
...
pnlWagens1 = new pnlWagens();
UpdateGUI();
}
private void UpdateGUI(){
pnlWagens1.repaint();
}
Bisher ich Ich habe den obigen Code ausprobiert und JPanel auf null gesetzt, neu gezeichnet, eine neue Instanz des Panels eingefügt und erneut gezeichnet. Nichts war bisher fruchtbar, denn am Ende bin ich immer noch mit dem alten Panel (und seinen Werten) auf meiner GUI angezeigt.
Grundsätzlich mache ich zunächst ein Panel mit einem grünen Hintergrund, mache den Hintergrund rot und setze das Panel dann wieder auf einen grünen Hintergrund. Am Ende zeigt es jedoch nach dem Zurücksetzen das alte Panel mit dem roten Hintergrund an.
Jede Einsicht, was ich falsch/übersehen tun könnte, würde sehr geschätzt werden.
Weitere Hilfe erhalten Sie, wenn Sie ein [minimales, vollständiges und verifizierbares Beispielprogramm] erstellen und veröffentlichen (http://stackoverflow.com/help/mcve). Wir wollen nicht Ihr gesamtes Programm sehen, sondern Sie sollten Ihren Code in das kleinste Bit, das noch kompiliert, zusammenfassen, keinen zusätzlichen Code haben, der für Ihr Problem nicht relevant ist, aber Ihr Problem immer noch demonstriert. Sie können das Problem sehr gut lösen, indem Sie einfach versuchen, den Fehler zu isolieren und zu entlarven. –
Um das obenstehende für die Kürze zu übersetzen: Ich sehe Ihren Fehler im obigen Code nicht, der darauf hindeutet, dass es in Code nicht gezeigt wird. Zuerst müssen Sie den Fehler isolieren, daher ist ein [mcve] erforderlich. –
Das einzige mögliche Problem ist, dass Sie ein neues pnlWagens-Objekt erstellen, also vielleicht aktualisieren Sie nicht das richtige - aber schwer zu sagen. –