Какие методы вызываются при изменении размера JFrame? - PullRequest
4 голосов
/ 26 октября 2008

Я использую JFrame, в котором часть CENTRE BorderLayout занята JScrollPane, которая оборачивается вокруг JPanel. Я обнаружил, что когда я запускаю действие, которое фактически вызывает отображение JPanel, отображение не меняется. Но когда я изменил размер JFrame, новая JScrollPane теперь волшебным образом появилась.

Так какие методы вызываются при изменении размера JFrame? Если я знаю, то я могу вызвать его в коде и избежать необходимости изменять размер фрейма, чтобы увидеть результаты операции.

1 Ответ

4 голосов
/ 26 октября 2008

Это было немного с тех пор, как я сделал свинг, но из памяти вызов метода validate () на панели должен помочь. Это приведет к тому, что он и его дочерние элементы будут рассчитаны для своего макета, когда будет принято решение о полосах прокрутки. Если это не сработает, попробуйте вызвать validate на панели содержимого фрейма. Это немного дороже, но может понадобиться, если рассматриваются другие компоненты.

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