JButton wird beim vergrößern des Fensters erst sichtbar

Triays

Neues Mitglied
Guten Abend,

Ich habe ein JFrame Fenster in BlueJ programmiert bestehend aus 100 Panels (Labyrinth).
Mit einer Methode möchte ich einen Button zu einem bestimmten Panel adden, jedoch wird beim Aufrufen dieser Methode der Button nicht sichtbar, bis ich das Fenster vergrößert/verkleinert habe. Woran liegt das? Was kann man dagegen machen?
Bei Bedarf kann ich auch den Quellcode schicken.

Bitte schimpfen was ich generell beim Erstellen von Themen beachten soll, da ich hier im Forum neu bin 🙂 .
 
Du musst dein Panel, wo du deinen Button hinzugefügt hast, ein revalidate aufrufen, da du die darunterliegende UI Komponenten verändert hast.
 
Danke, es klappt!
Darf ich interessenshalber mal fragen, warum es sich beim Vergrößern erst sichtbar wird?
Oder wird dabei einfach die revalidate Methode aufgerufen?
 
Darf ich interessenshalber mal fragen, warum es sich beim Vergrößern erst sichtbar wird?
Oder wird dabei einfach die revalidate Methode aufgerufen?
Es wird wie @Joose gesagt hat, die ganze UI geprüft und neu gezeichnet. Denn wenn Komponenten nicht mehr sichtbar auf dem Bildschirm sind, müssen sie auch nicht mehr gezeichnet werden. D.h. das revalidate() implizit aufgerufen wird.
 

Zurück
Oben