validate()
: Dans les Swing lorsque vous créez des Composants, il n'est pas valid
- dire qu'il est valide de propriété est - false
. Un composant est dit pour être valide, quand c'est la largeur, la hauteur, l'emplacement et la substance a été déterminée. Ceci est habituellement fait par l'appel de leur validate()
méthode, directement ou indirectement. Lorsque nous appelons validate()
sur les contenants, il permettra de valider le conteneur (si elle n'est pas valide) par l'appel de sa doLayout()
méthode, qui, en général appellera l' LayoutManager
. Maintenant, chaque enfant placé sur ce conteneur sera validé de manière récursive, de sorte que la totalité de l'arbre sera aménagé et deviendra valide.
revalidate()
: revalidate()
sera appelé lorsque vous modifiez un attribut qui aurait une incidence sur leur largeur/hauteur et l'appeler repaint() lorsque vous modifiez un attribut qui aurait une incidence sur leur apparence.
Par Exemple, Si votre JFrame
contient un JPanel
, maintenant à certain point de temps que vous avez supprimé JPanel
et inséré un nouveau à sa place, selon le contenu de la nouvellement installé JPanel
, la taille des composants à l'intérieur de l' JPanel
ainsi que The CONTAINER
lui-même (en vertu de la disposition du gestionnaire utilisés par celui-ci), les changements. Ce qui le pousse à les invalider l'état. Afin de valider cette modification, vous devez appeler explicitement revalidate()
.
invalidate()
: C'est quelque chose, je n'avais jamais utilisé, donc peut-être pas beaucoup de l'info que je peux donner. Mais il semble que le scénario présenté ci-dessus, peut donner un peu d'astuce, comme ce qui se passe dans invalidate()
.