Bonjour,


Ma situation :


j'ai une application graphique qui comprend un JMenuBar et une zone principale simulant les effets d'un "Canvas" pour dessiner des projections 2D de formes 3D.

Le "Canvas" que j'utilise est en fait une instance de type "extends JPanel" qui redéfinit la méthode "paintComponent(Graphics g)" de JComponent.

J'ai eu à faire cela car en utilisant un "Canvas", mes items dans mon JMenuBar étaient cachés par le "Canvas".

Mon problème à présent :


lorsque je fais faire une rotation ou une quelconque modification sur mon objet dans la scène, j'appelle "repaint()" qui me rafraîchit sa projection en 2D.
Pas de soucis alors, j'obtiens sans problème ma nouvelle projection.

Par contre, j'ai ajouté une option de modification de couleur, qui m'ouvre un JColorChooser (boite de dialogue). Le problème, c'est qu'une fois la nouvelle couleur choisie, c'est à dire la boîte de dialogue fermée, l'objet disparait !

Comment cela se fait-il?
Voici un executable pour visualiser le pb, le code étant vraiment trop volumineux.