обновить JFrame после добавления новых компонентов - PullRequest
21 голосов
/ 15 сентября 2010

Я хочу добавить несколько новых Компонентов в мой JFrame во время выполнения при нажатии кнопки.Пока это работает, но мне нужно изменить размер окна вручную, чтобы увидеть новые компоненты.

Есть ли какое-либо действие, которое я могу запустить, или метод, который нужно вызвать, чтобы обновить окно?Любая помощь приветствуется.Заранее спасибо.

Ответы [ 3 ]

40 голосов
/ 15 сентября 2010

Вы должны revalidate(); кадр. Если это не работает, вы также должны позвонить repaint();

8 голосов
/ 15 сентября 2010

Вызов

revalidate();
repaint();

revalidate приказывает менеджеру макета выполнить сброс на основе нового списка компонентов. Это также вызовет перерисовку.

repaint используется для указания компоненту перекрашиваться.

0 голосов
/ 01 августа 2017

в Java repaint(); работает на меня.пока revalidate(); не работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...