El modelo de programación de la respuesta a eventos en Swing, sigue el patrón de diseño Observador/Observable.
Los componentes Swing son Observables, cuando el usuario interacciona sobre ellos, todos los Observadores son informados.
Swing utiliza la aproximación push, en el momento de informar a los Observadores, se les envía una descripción de lo ocurrido.
Para completar el patrón, es posible registrar y eliminar escuchadores a los componentes.