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 ?
Réponse
Trop de publicités?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.