Что делает метод Container.validate ()? - PullRequest
1 голос
/ 22 октября 2009

Кажется, что в Java существует множество методов класса awt Container , связанных с validate . Очевидно они не делают проверку данных. Это полезно для разработчика Swing в каких-либо случаях? Некоторые из методов: validate (), invalidate (), validateTree (), isValid () и т. д.

Ответы [ 2 ]

8 голосов
/ 22 октября 2009

Ссылаясь на API документ :

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

3 голосов
/ 22 октября 2009

Проверка в контексте Swing касается запроса компонента на размещение его подкомпонентов после изменения одного из них.

Например, предположим, что вы реализуете пользовательский JDialog с помощью кнопки «Показать фильтры». После нажатия этой кнопки вы можете добавить дополнительную панель «Фильтр» к югу от JDialog. После добавления новой подпанели вам потребуется вызвать validate () в JDialog, чтобы он правильно планировал новую панель.

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