E
_Erik_
Gast
Hallo, wie macht man es denn am besten, wenn man eine Reihe von JPanels hat, die beim Drücken von bestimmten Buttons erscheinen sollen.
Am Anfang ist das Hauptpanel leer, je nachdem welche Buttons nun gedrückt werden, wird in das HauptPanel das entsprechende Panel geladen. wenn ich in meiner listener methode so was in der art mache
funktioniert das zwar, aber wenn ich nun den button mehrere male anklicke, kommt es beim resizen des fensters immer zu darstellungsfehlern, vermutlich weil ich immer wieder das panel neu hinzufüge, quasi darüber.
aber andere versuche mit vorher die componente entfernen hat irgendwie auch nicht geklappt. deswegen eine allgemeien frage: wie verwaltet man am besten eine reihe von panels und wie sollte man dies in der listener methode behandeln, meine idee wäre irgendwie, dass ich alle panels vorher erzeuge und auf visible(false) setze, und nur in der listener methode dann sichtbar mache. aber wie und worin kann ich diese panels verwalten ??
Greetz
Am Anfang ist das Hauptpanel leer, je nachdem welche Buttons nun gedrückt werden, wird in das HauptPanel das entsprechende Panel geladen. wenn ich in meiner listener methode so was in der art mache
Code:
MyPanel panel = new MyPanel();
// mainPanel.add(panel,BorderLayout.CENTER);
// mainPanel.validate();
// mainPanel.repaint();
// mainPanel.setVisible(true);
funktioniert das zwar, aber wenn ich nun den button mehrere male anklicke, kommt es beim resizen des fensters immer zu darstellungsfehlern, vermutlich weil ich immer wieder das panel neu hinzufüge, quasi darüber.
aber andere versuche mit vorher die componente entfernen hat irgendwie auch nicht geklappt. deswegen eine allgemeien frage: wie verwaltet man am besten eine reihe von panels und wie sollte man dies in der listener methode behandeln, meine idee wäre irgendwie, dass ich alle panels vorher erzeuge und auf visible(false) setze, und nur in der listener methode dann sichtbar mache. aber wie und worin kann ich diese panels verwalten ??
Greetz