Hola,
Cita:
Iniciado por yurabita una ultima pregunta, ¿Como interactua la vista con el controlador?
¿Le paso una referencia al crearla?
Ahora voy a investigar la clase EventListenerList para ver de que va, ...
Todo funciona a través de eventos e intefaces, esa es la forma como funciona AWT y Swing, cuando presionas un botón todos los objetos que estén escuchando a través de un listener obtienen el mensaje.
El ejemplo mas claro es el JTable y DefaultTableModel, cuando cambia un dato desde la vista (JTable), este llama a un método en el DefaultTableModel para colocar el valor setValueAt(). Y cuando cambian los datos en el modelo esté llama a un método que dispara un evento fireTableChanged(), para avisarle a la vista o vistas (JTable) que los datos han cambiado.
En otras palabras es una comunicación de dos vías en tiempo real entre todos los componentes.
Saludos,
ps:
Cuando comprendas como funciona EventListenerList vas a tener todo mas claro.