Hallo!
Ich hab in meiner GUI ein contentPane, auf dem verschiedene andere Panels sind. Jetzt möchte ich, dass wenn ein Button geklickt wird, sich das aussehen der GUI ändert, sprich die GUI muss neu aufgebaut werden.
Ich hatte mir folgendes überlegt:
meine initialize()-Funktion sieht so aus:Code:contentPane.removeAll(); contentPane = null; pane1 = null; pane2 = null; initialize();
die Funktion getMyContentPane() initialisiert dann die anderen Panels (in dem Stil, wie der Eclipse GUI-Builder das aufbaut).Code:private void initialize() { [...] this.setJMenuBar(getMyMenuBar()); this.setContentPane(getMyContentPane()); this.setTitle("Titel"); [...] }
Leider funktioniert es so nicht richtig, d.h. ein Teil er GUI wird richtig dargestellt, zum Teil werden aber Panels doppelt gezeichnet oder verschoben. Gibt es da vielleicht einen besseren weg?
Danke!
Lesezeichen