2011-06-01 22 views
6

En las GUI de Qt es muy conveniente utilizar las señales & ranuras - desacopla los eventos que pasan. Cuando creo algún widget que arroje señal, no tengo que saber de antemano quién puede obtenerlo, y más tarde con connect Especifico las conexiones.Oscilación - reemplazo de la señal Qt/ranuras

¿Qué es paralelo en Java/Swing? ¿Puedes señalar buenos recursos sobre este tema?

+0

Ha pasado mucho tiempo desde que utilicé Java, ¿pero no acaba de agregar oyentes a los eventos? –

+0

@San Jacinto: Qt también tiene eventos, pero también señales y ranuras que es más conveniente con frecuencia – zaharpopov

+0

Los eventos de Qt no son análogos a los eventos de Swing. Los oyentes de eventos Swing están más cerca de los filtros de eventos de Qt. –

Respuesta

5

Si ninguna de las implementaciones existentes de EventListener cumple con sus requisitos, puede crear su propio evento personalizado. Cada JComponent contiene un campo de tipo EventListenerList. Puede usar el enfoque descrito en la API EventListenerList para habilitar su subclase personalizada JComponent para activar su evento personalizado.

En cuanto al mecanismo de señal/ranura, Swing tiene varias formas de implementar el observer pattern, descrito here.

1

Este Event Listener tutorial describe los aspectos básicos del manejo de eventos con los oyentes.

La conexión de su ranura para una señal es análoga a la adición de su EventListener a un objeto que produce un evento.