Panels Dynamisch zur Laufzeit austauschen

Dagobert

Bekanntes Mitglied
Ich habe gerade ein kleines Probelm was ich einfach nicht in den Griff bekomme.
Ich habe ein Frame mit einem Border Layout. In diesem Frame wird nur die linke Seite und das Center benutzt.
Links ist ein Hauptmenü zu sehen wo sich jenach Button das Centerpanel ändern soll.
Ich habe dafür folgende Methode im JFrame
Java:
private Component contentPanel =null;
...
public void addContentPanel(JPanel panel){
		if(contentPanel != null){
			this.getContentPane().removeAll();
		}
		
		this.contentPanel = panel;
		
		if(contentPanel != null){
			this.getContentPane().add(contentPanel, BorderLayout.CENTER);
		}
		
		contentPanel.validate();
		contentPanel.repaint();
	}
jedoch werde ich immer mit der Ecxeption rausgeschmissen
Code:

Aufgerufen wird das Panelwechsel mit:
Java:
buton.addActionListener(new ActionListener() {
					
					@Override
					public void actionPerformed(ActionEvent e) {
						mainWindow.addContentPanel(new GUI());						
					}
				});

mfg. Dagobert
 

Zurück
Oben