ouais : il faut que tu te crées une classe qui gère le texte à afficher, et que l'affichage avec drawString se fasse dans le update(Graphics g) du composant, et que paint(Graphics g) appelle super.paint(g); puis update(g);
Enfin, ça, c'et UNE des solutions : en gros, ton problème vient du fait que (je pense) tu ne dessines ton texte qu'une fois dans ton composant, et que le composant ne garde aucune info sur ce qu'on a dessiné sur lui : il s'en fout!! Lui, il se contente d'appeller sa méthode paint(Graphics) ou update(Grahpics) quand on le lui demande, c'est à dire dans les cas que tu décris : redimensionnement, passage d'un élément devant lui, etc....
Message édité par gfive le 13-12-2002 à 08:48:27