Olay işleyicileri tanımlamak için, uygun dinleyici arayüzü gerçekleştiren bir nesne bileşene kaydedilmelidir. Fakat, bazı dinleyici arayüzleri
birden çok gerçekleştirilecek yöntem isterler. Bu istek çok fazla gereksiz kod satırı eklenmesine sebep olur. Bu problem dinleyici bağdaştırıcılar
(listener adapters) kullanılarak önlenebilir. Her dinleyici bağdaştırıcı ilgili dinleyici arayüzü için boş yöntemler tanımlayan bir sınıftır.
Bu yüzden, eğer arayüzle tanımlanmış tüm olaylar işlenmeyecekse, olayları işleyecek sınıf ilgili dinleyici bağdaştırıcı sınıfından genişletilebilir.
Aşağıdaki tabloda, bazı dinleyici arayüzleri için tanımlanmış dinleyici bağdaştırıcı sınıflar listelenmiştir.
ComponentListener |
ComponentAdapter |
FocusListener |
FocusAdapter |
KeyListener |
KeyAdapter |
MouseListener |
MouseAdapter |
MouseMotionListener |
MouseMotionAdapter |
WindowListener |
WindowAdapter |