3 votes

Détection d'un clic de souris sur un JPanel même si le clic se trouve sur l'enfant du panneau

Mon code comporte un panneau de configuration (JPanel) qui contient un panneau de texte (JTextPane) qui couvre la majeure partie du JPanel. Je voudrais détecter un clic de souris si l'événement se produit n'importe où dans le panneau, mais le JTextPane bloque l'événement, à moins que je n'enregistre un écouteur pour lui. Existe-t-il un moyen simple d'observer l'événement sans ajouter des écouteurs pour chaque enfant ?

7voto

camickr Points 137095

Vous pouvez utiliser un Écouteur d'événement global pour écouter les événements de la souris.

Vous pouvez utiliser :

SwingUtilities.isDescendingFrom(...);

pour aider à déterminer si le composant qui a généré l'événement est un enfant du panneau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X