invalidate
помечает компонент как подлежащий немедленной передаче, поскольку компонент или один из его дочерних элементов был изменен или стал видимым или невидимым. invalidate
вызывается для компонента автоматически при добавлении / удалении дочерних компонентов.
validate
проверяет допустимость контейнера и, если нет, вызывает doLayout или invalidateTree для вычисления позиций и размеров дочерних компонентов. validate
эффективно восстанавливает макеты в случае необходимости, принимая решение о новых размерах и расположении всех компонентов в контейнере.
После добавления / удаления компонентов из контейнера необходимо вызвать validate
для родительского элемента, чтобы позволить LayoutManager повторить макет. Вызов validate
не назначает перерисовку, поэтому вам может понадобиться позвонить repaint
после validate
.