GridBagLayout-Inhalte nicht sichtbar nach Layoutänderung

g-a-s-t

Mitglied
Hallo,

ich versuche schon ewig mittels GridBagLayout und vier JPanels folgende Idee umzusetzen:

Ich habe vier JPanels (nw, ne, se, sw) die durch auslösen einer Aktion unterschiedlich sichtbar werden, entweder nur ein Panel oder alle Panel (alle gleich groß, so eine Art vier-Fenster-Ansicht) oder alle Panel in verschiedener Größe.
Mein Gedanke war, dies mittels GridBagLayout zu realisieren und je Aktion eine anderes Layout für die Panels darzustellen.
Doch leider möchte es nicht so funktionieren.

Ich erzeuge für jedes Layout seperate JPanels als Container, also in etwa so:
Code:
private void setLayout_0(GridBagConstraints gbc){
		view_0 = new JPanel(new GridBagLayout());

		gbc.gridx = 0;  
		gbc.gridy = 0;
		view_0.add( nw , gbc);
	}

private void setLayout_1(GridBagConstraints gbc){
		view_1 = new JPanel(new GridBagLayout());

		gbc.gridx = 0;  
		gbc.gridy = 0;
		view_1.add( nw , gbc);

		gbc.gridx = 1;  
		gbc.gridy = 0;
		view_1.add( ne , gbc);
		
		gbc.gridx = 0;  
		gbc.gridy = 1;
		view_1.add( se , gbc);
		
		gbc.gridx = 1;  
		gbc.gridy = 1;
		view_1.add( sw , gbc);
	}
Per Aktion rufe ich dann beispielsweise view_1 auf. Doch in diesem Fall wird das Panel nw nicht angezeigt.

Wie kann mir geholfen werden?
Ich bin für jeden Hinweis dankbar.
 
Zurück