catcher le mouseover (mouseEntered et Exited) - Java - Programmation
MarshPosté le 11-02-2005 à 22:55:13
Bonjour !
Cette question est un peu la même que celle concernant l'interception des événements claviers quand on n'a pas le focus.
En fait, j'ai un JFrame qui contient 4 JPanel. Chacun a : - Un JLabel pour titre - Un JPanel pour le contenu
J'aimerais que le titre change de couleur quand la souris est au-dessus du JPanel concerné (celui qui contient le JLabel et le JPanel).
J'ai donc implémenté un MouseListener sur mon JPanel (celui qui contient le JLabel et le JPanel), mais :
Seulement probleme : il y a des composants sur mon jpanel (textfield, etc), et quand je suis au-dessus d'eux, ca fait comme si j'étais pas sur le JPanel qui les contient
J'ai pensé que (d'après le nom) un getGlassPane() pourrait servir a catcher tout ce qui est au dessus d'une certaine surface, or ca n'existe pas pour les JPanel.
Marsh Posté le 11-02-2005 à 22:55:13
Bonjour !
Cette question est un peu la même que celle concernant l'interception des événements claviers quand on n'a pas le focus.
En fait, j'ai un JFrame qui contient 4 JPanel. Chacun a :
- Un JLabel pour titre
- Un JPanel pour le contenu
J'aimerais que le titre change de couleur quand la souris est au-dessus du JPanel concerné (celui qui contient le JLabel et le JPanel).
J'ai donc implémenté un MouseListener sur mon JPanel (celui qui contient le JLabel et le JPanel), mais :
Seulement probleme : il y a des composants sur mon jpanel (textfield, etc), et quand je suis au-dessus d'eux, ca fait comme si j'étais pas sur le JPanel qui les contient
J'ai pensé que (d'après le nom) un getGlassPane() pourrait servir a catcher tout ce qui est au dessus d'une certaine surface, or ca n'existe pas pour les JPanel.
Quelqu'un saurait-il comment faire svp ?
Merci