G
Guest
Gast
Hallo!
Ich hab folgendes Problem: Ich hab ein paar GUIs auf ein paar Klassen aufgeteilt, die jeweils alle JPanel erweitern; z.B. Login, Menu, bla bla bla
In meiner Hauptklasse sollen nun diese Panels ausgetauscht werden, z.B. nach Klick auf Login-Button soll die Login-Gui angezeigt werden.
Bis jetzt hab ich immer das alte Panel gelöscht und eine neue Instanz vom Login-Panel eingefügt. Das Problem dabei ist, dass ich nicht gespeicherte Daten verliere, wenn ich das alte Panel lösche.
Ich hab auch probiert, das alte Panel mit setVisible(false) unsichtbar zu machen, was zwar klappt, aber das neue Panel wird dann nicht angezeigt.
Hier der Code (ist eine Methode von meiner Hauptklasse):
Vielleicht kann mir jemand helfen, oder vielleicht kennt jemand eine bessere Lösung.
thx,
Espiritu
Ich hab folgendes Problem: Ich hab ein paar GUIs auf ein paar Klassen aufgeteilt, die jeweils alle JPanel erweitern; z.B. Login, Menu, bla bla bla
In meiner Hauptklasse sollen nun diese Panels ausgetauscht werden, z.B. nach Klick auf Login-Button soll die Login-Gui angezeigt werden.
Bis jetzt hab ich immer das alte Panel gelöscht und eine neue Instanz vom Login-Panel eingefügt. Das Problem dabei ist, dass ich nicht gespeicherte Daten verliere, wenn ich das alte Panel lösche.
Ich hab auch probiert, das alte Panel mit setVisible(false) unsichtbar zu machen, was zwar klappt, aber das neue Panel wird dann nicht angezeigt.
Hier der Code (ist eine Methode von meiner Hauptklasse):
Code:
public void setCenter(int panel)
{
pCenter.setVisible(false); //Altes Center-Panel unsichtbar
if (panel == 0)
pCenter = login;
else if (panel == 1)
pCenter = menu;
//...
pCenter.setVisible(true);
this.getContentPane().repaint(); //GUI aktualisieren
this.getContentPane().validate();
}
Vielleicht kann mir jemand helfen, oder vielleicht kennt jemand eine bessere Lösung.
thx,
Espiritu