webentwicklung-frage-antwort-db.com.de

aktualisieren Sie JFrame nach dem Hinzufügen neuer Komponenten

Ich möchte meinem JFrame zur Laufzeit einige neue Komponenten hinzufügen, wenn eine Schaltfläche gedrückt wird ... Dies funktioniert soweit, aber ich muss das Fenster manuell verkleinern, um die neuen Komponenten anzuzeigen.

Gibt es eine Aktion, die ich abfeuern kann, oder eine Methode, um das Fenster zu aktualisieren? Jede Hilfe geschätzt. Danke im Voraus.

21
reox

Sie müssen den Rahmen revalidate();. Wenn das nicht funktioniert, müssen Sie auch repaint(); anrufen. 

39
crusam

Anruf

revalidate();
repaint();

revalidate weist den Layout-Manager an, basierend auf der neuen Komponentenliste einen Reset durchzuführen. Dies löst auch einen Aufruf zur Neulackierung aus.

repaint wird verwendet, um eine Komponente anzuweisen, sich selbst neu zu zeichnen.

8
dogbane

in Java repaint(); arbeitet für mich. während revalidate(); für mich nicht funktioniert. 

0
A.YULGHUN