Ответ 1
Основным правилом является: никогда - внутренняя часть swing позаботится об этом. Исключением из правила является добавление/удаление компонентов во время выполнения или изменения, которые влияют на макет способом, который система не может знать или по какой-то причине не хочет реагировать.
В то время как исключение не очень четкое, редкость в "нормальной" разработке приложений: если есть необходимость "часто" называть его высокой вероятностью, что-то не так с кодом, f.i. реализация пользовательской модели, не уведомляющая своих слушателей.