Bonjour à toutes et tous,
J'utilise un JLayered pane avec deux couches : un JPanel (contenPane) et un JComponent (higlightPane).
* Le "contentPane" contiens des composants et est placé dans la couche DEFAULT_LAYER. Ce panel est transparent setOpaque(false).
* Le "higlightPane" ne contient rien. Il écoute les mouvements de souris et dessine un rectangle si la souris survole un composant de contentPane. Ce composant est transparent setOpaque(false).
* Enfin, mon JLayeredPane, à surchargé paint(Graphic g) pour dessiner une grille.
Le tout fonctionne à une exception: le contenu de "contentPane" n'est jamais affiché. Il s'affiche si je retire "higlightPane" ou le rend invisible (setVisible(false)).
Ma question est donc : Y à t'il moyen de forcer un JLayered pane à peindre toutes ces couches ?
Merci
Partager