Salut tout le monde!
J'ai un souci :
J'ai plusieurs composants (Hyperlink en SWT), et j'aimerai leur attribuer tous le même listener, la même action quoi! En gros je voudrai que chaque fois qu'on passe la souris sur ce composant, le composant en question se souligne. Comme c'est pour tous les composants la même action, je veux créer qu'un seul listener. Mais je veux que seul le composant survolé se souligne.
Code exemple : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Hyperlink1.addMouseTrackListener(mouseTrackListener); Hyperlink2.addMouseTrackListener(mouseTrackListener); Hyperlink3.addMouseTrackListener(mouseTrackListener); Hyperlink4.addMouseTrackListener(mouseTrackListener); MouseTrackAdapter mouseTrackListener = new MouseTrackAdapter(){ public void mouseEnter(MouseEvent e) { Hyperlink hl = ??composant actuellement survolé //souligner le composant survolé et pas les autres hl.setUnderline(true); } public void mouseExit(MouseEvent e) { Hyperlink hl = ??composant plus survolé //ne plus souligner le composant survolé hl.setUnderline(false); } };
Je pense qu'il faut utiliser l'introspection pour déterminer quel composant est actuellement survolé et ainsi pouvoir le souligné ou pas, mais c'est là que je bloque, j'ai beau lire et relire les tutos de l'introspection, je sais pas y faire...
Je vois tout faux? Il y a un autre moyen plus simple?
Partager