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?