Est-il possible de placer un composant enfant dans un JButton
et la rendre transparente à un sous-ensemble d'événements de souris de sorte que:Ajout d'un composant enfant à un JButton
- Le composant enfant reçoit
MouseMotionEvent
s (il peut répondre en modifiant une image affichée) - encore la déprime en cliquant
JButton
« derrière » le composant enfant
Si vous ajoutez le composant enfant au bouton, mais sans faire d'autres changements, en cliquant dans la zone o ccupied par l'enfant n'active pas le bouton.
Je sais que cela peut être réalisé en créant une nouvelle classe qui étend JButton
mais je préférerais utiliser un composant enfant qui a déjà été écrit.
Note: c'est uniquement pour des raisons esthétiques. Le composant enfant change seulement sa propre apparence. Il n'effectue aucune autre action en réponse aux clics. Il n'y en a qu'un Action
, déclenché par le bouton de la manière normale.
J'ai utilisé SwingUtilities.convertMouseEvent pour transmettre des événements indésirables au bouton, ce qui donne l'effet désiré. – finnw