Per Button-Klick Componenten anzeigen

Slacki

Mitglied
Hallo Forum,
ich hoffe der Titel ist halbwegs verständlich.
Ich habe ein JPanel in dem zwei JButtons und zwei JScrollPane sind.
Nun soll je nach Button-Klick die Buttons verschoben und eins dieser JScrollPane (beinhalten selbst wieder ein JPanel mit vier Buttons) angezeigt werden.

Ein Button incl Action sieht so aus:

Code:
private JButton getJButton() {
		if (jButton == null) {
			jButton = new JButton();
			jButton.setPreferredSize(new Dimension(100, 25));
			jButton.setText("Vorgänge");
			jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					//System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					
					jPanel.removeAll();  //Das Panel in dem alles drin is
					jPanel.add(getJButton(), null);
					jPanel.add(getJScrollPane(), null); 
					jPanel.add(getJButton1(), null);
					jPanel.doLayout();
					
				}
			});
		}
		return jButton;
	}

Mein Problem ist das (wie es scheint) beim Klick NUR das ScrollPane angezeigt wird. Das darin enthaltene Panel und die vier Buttons fehlen.

Wenn ich die beiden ScrollPane's direkt einbide (sie also ab dem Programmstart sichtbar sind) dann werden sie auch angezeigt. Nach einem Klick auf einen der Buttons sind sie allerdings wieder leer :-(

Woran liegt das ? bzw, wie kann ich das umgehen ?

schönen Abend
Slacki
 
Weiss da keiner einen Rat ?

es geht um ein Menü ähnlich einem (so kenn ich das ) Buchhaltungs oder WaWi Programms. Mann klingt links auf eine Top-Kategorie und unterhalb dieser werden die Untermenüs freigegeben....
 
Hast du schonmal an das CardLayout gedacht?
Ansonsten versteh ich nicht wieso du 2 ScrollPanes hast und zwischen diesen beiden rumwechselst, wenn du sowieso wieder ein JPanel darauf legst.
 
Zurück