Swing OnLoad-Event o. Ä.

Meisenmann

Mitglied
Hey,

Ich habe ein JPanel erweitert, um Komponenten untereinander anzuzeigen. Beim anzeigen sollen alle Komponenten ausgeblendet werden:

Code:
for(Component comp : panel.getComponents()){
 comp.setVisible(false);
}

Dies soll das Panel automatisch übernehmen, der Benutzer soll nicht speziell eine Methode aufrufen müssen. Im Konstruktor kann ich das nicht machen, da zu diesem Zeitpunkt die Komponenten nicht da sind.

Code:
MeinPanel p = new MeinPanel();
p.add(...);
p.add(...);
frame.add(p); // z. B. hier könnte das Ausblenden erfolgen

Ich kenne aus JavaScript oder C# die onLoad-Methode, die würde den Zweck erfüllen. Allerdings habe ich in Java soetwas nicht gefunden.

Wie kann ich sowas realisieren?

Danke und viele Grüße,
Meisenmann
 
Du sagst, dass du es nicht im Konstruktor machen kannst, weil die Komponenten dann noch nicht da sind. Wann sind sie denn da? Kannst du sie nicht beim Hinzufügen einfach direkt unsichtbar machen?
 
Danke für Deine Antwort! Das hatte ich mir auch überlegt, dann müsste ich halt alle add(...) Methoden überschreiben.
Das sollte doch kein Problem sein, oder?

Gruße,
Meisenmann
 

Zurück
Oben