JFrame doppelt nutzen?

  • Themenstarter Themenstarter TomTom88
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
T

TomTom88

Gast
Ich habe einen JFrame.

Code:
public SimplePane()
 {
    super("Simple Pane");
    add(createNavigation(), BorderLayout.WEST);
}

Jetzt möchte ich je nachdem welcher Button gedrückt wurde rechts daneben entweder einen JButton oder eine JTextArea einblenden.

Nur wie gehe ich nun vor?

Packe ich alles so drauf:

Code:
add(new JButton("Hallo"), BorderLayout.EAST);
add(new JTextArea(), BorderLayout.EAST);

und mache das was ich nicht brauche unsichtbar?

Dieses Wechselspiel zwischen Navigation und verschiedenen Elementen kappiere ich noch nicht?

Vielleicht hat jemand ein kleines Beispiel?
 
Also wenn du das wirklich machen willst, dann ist wohl setVisible(true/false) eine gute Entscheidung. Hab das auch mal gemacht wo ich noch in der Schule war ^^ Recht spaßig ;-)

Oder du machst es mit. add und remove(JButton) allerdings würde ich dann nicht immer eine neue komponente erstellen sondern die vorher mal deklarieren. 🙂
 
ich denke, das BorderLayout kann nur eine Komponente pro Bereich aufnehmen. Deshalb müsste man wahrscheinlich mit add und remove arbeiten. In etwa so:
Code:
getContentPane().remove(button);
getContentPane().add(textarea, BorderLayout.NORTH);
validate();
bzw. umgekehrt
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben