Swing Container innerhalb eines JPanels erfragen

Jay1980

Bekanntes Mitglied
Servus,

ich baue eine Gui mit Swing und ich habe nur drei Kästen als Kernelemente, eine Scrollpane für Formulare, eine ScrollPane für eine Textausgabe ähnlich einer Shell und einer Seitenleiste für Buttons zum Navigieren in der Anwendung. Es ist immer nur einer der Hauptkästen sichtbar und ggf. die Seitenleiste. Der Rest ist via setVisible(false) ausgeblendet. Das klappt soweit ganz gut.

Aber wenn ich nun einen View aufrufe, sagen wir den View 'LeserLoggtSichEinAAS' und habe den View vorher schon mal aufgerufen, dann habe ich ja doppelt soviele Elemente in meinem Panel, hier eben zweimal das 'Name-Passwort-Formular und Absenden-Button'. Erst habe ich mich mit einer Flag in der Gui-Klasse beholfen 'isFirstEinloggenCall', langsam nervt das aber.

Viel günstiger wäre es in meinem Fall, wenn ich irgendwie das JPanel, das die aktuellen Unterelemente gruppiert fragen könnte, was da gerade alles drin rumschwirrt - geht das und wenn ja wie?
 
Danke.

Zum Containerinhalt:
Ich denke da kann man die toString() Methode der Klasse überschreiben, die den Container als Attribut trägt. Dann gibt es da wohl noch ein paar Methoden unter dem Stichwort Reflection in der Insel. Das muss ich aber erst noch hinbekommen und dann sollte ich mir zur Laufzeit schön den Debuggingstring in die Konsole feuern lassen können.

Wie macht das eigentlich Eclipse mit dem Breakpoint setzen - die müssen das ja auch irgendwie gelöst haben, dass ich dann in die Attribute und deren Werte zu einem bestimmten Zeitpunkt schauen kann.
 
Danke.

Zum Containerinhalt:
Ich denke da kann man die toString() Methode der Klasse überschreiben, die den Container als Attribut trägt. Dann gibt es da wohl noch ein paar Methoden unter dem Stichwort Reflection in der Insel. Das muss ich aber erst noch hinbekommen und dann sollte ich mir zur Laufzeit schön den Debuggingstring in die Konsole feuern lassen können.

Wie macht das eigentlich Eclipse mit dem Breakpoint setzen - die müssen das ja auch irgendwie gelöst haben, dass ich dann in die Attribute und deren Werte zu einem bestimmten Zeitpunkt schauen kann.

Ich weiss nicht, was du du jetzt wieder machen willst. Für CardLayout brauchst du all das jedenfalls nicht.
 

Zurück
Oben