Creación de escuchas personalizados en Java

Me preguntaba cómo sería posible crear mi propio oyente para algo y poder usarlo como cualquier otro oyente, por ejemplo.

<code>public interface Listener {

    public void onListen(Event e);

}
</code>

Y luego esto en mi clase.

<code>public class test implements Listener {

    Object.add(new Listener() { 

        @Override
        public void onListen(Event e) {

        }
    });
}
</code>

Supongo que lo que realmente estoy preguntando también es ¿dónde defino cómo verificar si ocurre algo relacionado con el oyente que creo?

Si algo de esto no tiene sentido, por favor dígamelo y lo aclararé.

Si en el mejor de los casos esto no tiene sentido para ti, lo intentaré. ¿Cómo puedo hacer que un oyente compruebe si la opción seleccionada en un cuadro combinado ha cambiado a una opción diferente? Sin embargo, en realidad no necesito un oyente combobox, eso fue solo un ejemplo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta