Adaptadores

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

Last modified: Sat Aug 12 15:16:25 Hora padrão leste Am. Sul 2000