8.4.- Gestión de eventos.
Los componentes Java utilizan el modelo de delegación de eventos para gestionar la comunicación entre objetos como hemos visto. Para poder implementar la gestión de eventos necesitabas varias cosas:
- Una clase que implemente los eventos. Esta clase hereda de
java.util.EventObject. - Una interfaz que defina los métodos a usar cuando se genere el evento. Implementa
java.util.EventListener. En este caso la gestión del evento se hará a través del método capturarFinCuentaAtras. - Dos métodos,
addEventoListeneryremoveEventoListenerque permitan al componente añadir oyentes y eliminarlos. En principio se deben encargar de que pueda haber varios oyentes. En nuestro caso sólo vamos a tener un oyente, pero se suele implementar para admitir a varios. - Implementar el método que lanza el evento, asegurándonos de todos los oyentes reciban el aviso. En este caso lo que se ha hecho es lanzar el método que se creó en la interfaz que describe al oyente:
Finalmente el código de la clase componente queda como aparece en el siguiente enlace:
