Jface: Wie Inhalt des Hauptbereichs verändern

Another1

Grünschnabel
Hallo,

ich möchte gerne in meiner Anwendung eine Startseite mit Buttons verwenden, diese erzeuge ich mittels createContents(), soweit alles klar. Jetzt möchte ich aber, das wenn auf einen der Buttons oder den dazugehörigen Menüeintrag geklickt wird, der Hauptbereich komplett verändert wird und eine (von mehreren verschiedenen) Eingabemasken angezeigt wird. Nur ist mir leider nicht klar, wie ich den Hauptbereich "überschreiben" kann. Alle Beispiele, die ich bisher gefunden habe, gehen immer von einem (quasi) unveränderlichen Hauptbereich aus, aber das muss doch gehen, oder?

Hat jemand einen Tip für mich?

André
 
Hallo,

ein Tipp von mir in Kürze !

Lese mal nach unter dem Stichwort "CardLayout" !

Ich denke das ist das was du suchst !

Gruß JAdix
 
Beim CardLayout werden aber die Tabs angezeigt.

Eine einfache Lösung wäre, mehrere JPanels anzulegen, in diesen Panels dann die jeweiligen Eingabemasken aufzubauen und die Panels mit setVisible(false) alle unsichtbar machen.
Dann kannst du bei Bedarf die entsprechende Eingabemaske mit paneldereingabemaske.setVisible(true) sichtbar machen.
 
Hallo Another1, hi procurve

seit wann hat ein CardLayout Tabs ? ?

Ist ja kein JTabbedPane ?

Das CardLayout sorgt nur für eine art Stapel von Oberflächen die nacheinander
oder gezielt zur Anzeige gebracht werden können.
Und sorgt dafür das jede Oberfläche mit seinen Komponenten korrekt auf die
selbe größe gebracht wird.

Tabs sehe ich da jetzt so keine !

Gruß JAdix
 
Zurück