Una soluzione è posta nel tuo stesso quesito.Originariamente inviato da guidobattaglia
Salve a tutti.
Il mio problema è il seguente: alla fienestra della GUI ho associato due listener, uno per il mouse e l'alro per la tastiera con i metrodi della classe Component addMouseListener e addKeyListener, ma quando il focus cade su un qualsiasi altro componente (ad esempio su una JTexArea) gli eventi non vengono più ascoltati, per farli acoltare devo necessariamente associare i suddetti metodi ad ogni singolo componente, lavoro molto dispendioso e macchinoso. Mi domando come si fa ad associare i listener senza doverlo fare per ogni componente.
Ringrazio in anticipo per le risposte.
Ciao....
L'alternativa consiste nel definire un solo listener che quindi associ a tutti i componenti.
La scelta tra le due, in genere, può dipendere da esigenze progettuali e/o di leggibilità del codice.

Rispondi quotando