Bonjour,
J'ai crée un composant qui dessine de nombreuses cellules. Ce composant étend JPanel et surcharge public void paint(Graphics g) pour déléguer à une sous classe de ComponentUI.
Tout fonctionne parfaitement (du moins comme je le voulais) à une exception prêt :
Lorsque j'affiche une autre fenêtre au dessus de mon panel, il arrête de se dessiner (normal) mais si je bouge cette fenêtre, une zone grise reste la ou se trouvait ma fenêtre (voir pièce jointe) et lorsque je retourne sur mon composant, cette zone grise reste jusqu'à ce qu'un événement produise le redessinement.
Actuellement, j'ai ajouté un WindowListener qui se charge d'appeler repaint() lorsque la fenêtre contenant mon panel est activée (WindowListener#windowActivated(WindowEvent e)), je n'ai donc plus cette zone grise lorsque je retourne sur mon composant mais je l'ia toujours lorsque je délace une fenêtre par dessus (voir pièce jointe).
Y à t'il moyen d'éviter ce comportement non bloquant mais assez moche ?
Merci



Répondre avec citation
Partager