Algumas interfaces listeners apresentam mais de um método. Entretanto, nem sempre o projetista da interface requer a utilização de todos os métodos. Para esses casos, há classes que fornecem implementações default para cada uma destas interfaces com múltiplos métodos -- a implementação default é ignorar os eventos, definindo todos os métodos com um corpo vazio.
Essas classes adaptadoras são classes abstratas definidas no pacote de eventos AWT, com nome XXXAdapter. Assim, para que a aplicação use uma classe adaptadora para tratar os eventos do tipo XXXEvent, uma classe que estende a classe XXXAdapter deve ser definida; nessa classe derivada, os métodos relacionados aos eventos de interesse são redefinidos (por overriding). Como a classe adaptadora implementa a interface correspondente XXXListener, assim o fará a classe derivada. Os métodos não redefinidos herdarão a definição original, que simplesmente ignora os demais eventos.
A API de eventos AWT de Java define, entre outras, as classes
adaptadoras
WindowAdapter
,
MouseAdapter
,
MouseMotionAdapter
e
KeyAdapter
.
© Ivan L. M. Ricarte
DCA/FEEC/UNICAMP