2009-08-03 23 views
5

Mam JPanel, który chcę dodać niektóre składniki. w szczególności JButton s do runtime na podstawie treści pliku użytkownika.Jak dodać składniki do JPanel w czasie wykonywania

Mogę dodać compontents do panelu, jeśli wywołuję je z konstruktora klasy formularza pochodnej JFrame, nawet po tym, jak wszystko inne zostało skonstruowane, ale jeśli najpierw przeczytam plik i , następnie dodaj komponenty do panelu wezwanie powiodło się, ale dodane komponenty nigdy nie są pokazywane.

Czy ktoś wie, jak zmusić Java, aby zrobić, jak chcę?

Odpowiedz

4

Zadzwoń do metody validate() na JPanel po dodaniu do niej numeru JButton.

+1

Uważam, że funkcja revalidate() powinna być używana dla Swing, chociaż 99% czasu będzie działać. – camickr

+0

revalidate służy do wywołania u wszystkich rodziców komponentu, do którego jest wywoływana, ich dzieci. Do prostego użycia, takiego jak to, sprawdzanie poprawności będzie działało dobrze. –

Powiązane problemy