Diferença entre validate (), revalidate () e invalidate () na GUI do Swing

s componentes do @Swing têm vários métodos relacionados às atualizações do layout da tela, em particular:

validate()invalidate()revalidate()

A documentação Java define isso de alguma maneira de uma perspectiva técnica, mas não está particularmente claro como eles devem ser usado

Qual é a diferença entre elas e em que circunstâncias você deve usar uma e não as outra

questionAnswers(4)

yourAnswerToTheQuestion