A mon avis, tu n'as pas besoin du dispatching thread. Utile juste
repaint(x,y,w,h); Pourquoi faire plus complique ?
Herve:
ben oui mais pour calculer le "w" il se trouve que j'ai besoin de la taille de ma fen�tre ! Cette fen�tre �tant susceptible de bouger pendant que je calcule, il se peut que lorsque j'arrive sur le paint je sois dans les choux
Aucune importance. Voici ce qui se passe:
1) tu calcules ton rectangle
2) la fenetre change de taille
3) la fenetre demande un repaint() general
4) tu demande un repaint(x,y,w,h) faux

3 et 4 peuvent etre inversees selon les cas.
Mais a la fin, de toute facon, tout a ete repeint.
Donc 4 n'a servie a rien (mais ce n'est pas grave).
Meme si tu geres un cache, ca ne doit pas poser de probleme.

A+ Guillaume

PS: Et si vraiment il y a un probleme, tu peux toujours utiliser (avec prudence) SwingUtilities.getTreeLock(ta_fenetre).



Répondre à