Je mets en place une application Swing où je veux souvent remplacer le contenu d'un JPanel. Pour ce faire, j'appelle removeAll()
, puis j'ajoute mon nouveau contenu, puis j'appelle revalidate()
.
Cependant, je constate que l'ancien contenu est toujours réellement visible (bien qu'obscurci par le nouveau contenu). Si j'ajoute un appel à repaint()
en plus de revalidate()
, cela fonctionne comme prévu.
Je suis sûr qu'à d'autres occasions, j'ai expérimenté qu'il suffit d'appeler revalidate()
.
Donc, fondamentalement, ma question est - dois-je avoir besoin d'appeler les deux fonctions et sinon, quand dois-je appeler chacune d'elles?