Tengo una idea de cómo usar los oyentes de acción y ponerlos en práctica, pero me preguntaba si alguien podría decirme cómo escuchan los eventos. ¿Hay algún tipo de mecanismo de votación?¿Cómo funciona un ActionListener?
Respuesta
Los escuchas de acción se registran para Eventos usando el Observer pattern y son notificados, por el bucle de evento principal, de cualquier evento para el que están registrados. Así que no, no es un mecanismo de sondeo (pull), sino todo lo contrario: una devolución de llamada (push). Este es un ejemplo de la programación 'no nos llames, te llamaremos'. Como todo en el código se ejecuta en un único hilo (el bucle de evento), no tiene que preocuparse por la sincronización entre diferentes eventos, por lo que su código es seguro para la tarea.
Hay un bucle de eventos implementado en el núcleo de AWT. Recibe todos los eventos y los envía a los oyentes apropiados.
El tutorial explica cómo funcionan bastante bien: http://download.oracle.com/javase/tutorial/uiswing/events/actionlistener.html
creo que la aplicación de interfaz de usuario de la JComponent
se disparará (llamada) todos los eventos registrados en el usuario que interactúa con ella (creo).
Por ejemplo, cuando un usuario hace clic en un JButton
, el botón (o que es ui, o algún otro controlador interno) se las operaciones de búsqueda de todo ActionListeners
registrado y llamar a sus métodos actionPerformed(...)
.
- 1. cómo quitar MouseListener/ActionListener en un JTextField
- 2. JMenu ActionListener
- 3. Java swing: Cómo eliminar un ActionListener anónima de un componente
- 4. ¿Cómo agregar un ActionListener en un JButton en Java
- 5. Mejores prácticas de ActionListener
- 6. Añadir actionlistener a jpanel
- 7. JCheckbox - ActionListener y ItemListener?
- 8. JSF2.0 Componente Componente actionListener
- 9. ¿Debería su clase implementar ActionListener o usar un objeto anónimo ActionListener clase
- 10. ActionListener para un texto específico dentro de un JTextArea?
- 11. clase anidada vs implementos ActionListener
- 12. Scala ActionListener/Tipo de función anónima desajuste
- 13. ActionListener en JLabel o JTable cell
- 14. las variables Pass a ActionListener en Java
- 15. desde dentro de un anidado de Java ActionListener
- 16. clase anónima de Java que implementa ActionListener?
- 17. Java Swing - Cómo manejar los genéricos en ActionListener
- 18. Session Beaded managed Bean y ActionListener
- 19. ¿Cómo funciona un enlace?
- 20. ¿Cómo funciona un depurador?
- 21. ¿Cómo funciona un ensamblador?
- 22. ¿Cómo funciona un URL Shortener?
- 23. ¿Cómo funciona un depurador histórico?
- 24. ¿cómo funciona un perfilador C#?
- 25. ¿Cómo funciona un Android WakeLock?
- 26. Cómo funciona un motor RegEx
- 27. ¿Cómo funciona un UpdatePanel realmente?
- 28. ¿Cómo funciona un índice geoespacial?
- 29. ¿Cómo funciona un objeto classmethod?
- 30. ¿Cómo se realiza la validación de JSF en actionListener o método de acción?