Hi,
ich habe eine Klasse JFrame erweitert, Menüs eingefügt etc. Jetzt würde ich gerne die Anzeige im Fenster verändern, jenachdem welches Menü gewählt wurde.
Gedacht war es so: Jedes Item eines Menüs stellt ein eigenes Objekt dar. Wählt also jemand Item1 aus Menü1 im JFrame-Objekt aus, so fange ich den Event ab und erzeuge ein Item1-Objekt der Item1-Klasse.
Im Konstruktor vom Item1-Objekt erzeuge ich einen JPanel, den man dann mit der Methode getPanel() abrufen kann. Im JFrame-Objekt sage ich dann:
contentPane.removeALL();
contentPane.add(Item1.getPanel(),"South");
contentPane.repaint();
So wollte ich die alten Komponenten der aktuellen contentPane des JFrame löschen und dann die des neu derzeugten Objekts einfügen. GEHT ABER NICHT. Alles wird gelöscht, aber der neue Panel wird nicht angezeigt!
Hilfe!!! Wieso geht das nicht... bzw. hat jemand eine bessere Idee, wie ich die Panels switchen kann?
Danke!
Newton

ich habe eine Klasse JFrame erweitert, Menüs eingefügt etc. Jetzt würde ich gerne die Anzeige im Fenster verändern, jenachdem welches Menü gewählt wurde.
Gedacht war es so: Jedes Item eines Menüs stellt ein eigenes Objekt dar. Wählt also jemand Item1 aus Menü1 im JFrame-Objekt aus, so fange ich den Event ab und erzeuge ein Item1-Objekt der Item1-Klasse.
Im Konstruktor vom Item1-Objekt erzeuge ich einen JPanel, den man dann mit der Methode getPanel() abrufen kann. Im JFrame-Objekt sage ich dann:
contentPane.removeALL();
contentPane.add(Item1.getPanel(),"South");
contentPane.repaint();
So wollte ich die alten Komponenten der aktuellen contentPane des JFrame löschen und dann die des neu derzeugten Objekts einfügen. GEHT ABER NICHT. Alles wird gelöscht, aber der neue Panel wird nicht angezeigt!
Hilfe!!! Wieso geht das nicht... bzw. hat jemand eine bessere Idee, wie ich die Panels switchen kann?
Danke!
Newton