Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/04/2016, 22:02
rodolfovaldes1
 
Fecha de Ingreso: marzo-2016
Ubicación: Chillan
Mensajes: 13
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Duda sobre como implementar MVC ..El Controlador

Mira aquí te dejo un ejemplo de un controlador

package Controlador;
import Vista.*;
import Modelo.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;

/**
*
* @author Rodolfo
*/
public class ControladorRegistro implements ActionListener{

Registros VistaR = new Registros();
RegistrosDao ModeloR = new RegistrosDao();


public ControladorRegistro (Registros vistar, RegistrosDao modelor){

this.VistaR = vistar;
this.ModeloR = modelor;

this.VistaR.btnSiguienteRe.addActionListener(this) ;
this.VistaR.JcAreaRe.addActionListener(this);

}



public void inicializarControlador(){}





@Override
public void actionPerformed(ActionEvent e){

if(e.getSource()== VistaR.btnSiguienteRe){
String Fecha = VistaR.txtFechaRe.getText();
String Codigo = VistaR.txtCodRe.getText();
String Revision = VistaR.txtRevRe.getText();


String rp = ModeloR.insertarRegistros(Fecha,Codigo,Revision);
if(rp!=null){
JOptionPane.showMessageDialog(null,rp);

}else {
JOptionPane.showMessageDialog(null,"Error MySQL: " + e);
}

switch (VistaR.JcAreaRe.getSelectedItem().toString()) {
case "Manual Sistema de Gestion":

ManualesSistemaGestion re = new ManualesSistemaGestion();
ManualesDao mdao = new ManualesDao();
ControladorManuales cm = new ControladorManuales(re, mdao);
re.txtAreaMa.setText(VistaR.JcAreaRe.getSelectedIt em().toString());

re.setVisible(true);
re.setLocationRelativeTo(null);
this.VistaR.dispose();

break;
case "Procedimentos Operacionales Estanderizados de Sanitizacion (SSOP)":


ProceOperSSOP pro = new ProceOperSSOP();
ProcesoSSOPDao pr = new ProcesoSSOPDao();
ControladorSSOP cr = new ControladorSSOP(pro, pr);
pro.txtAreaSSOp.setText(VistaR.JcAreaRe.getSelecte dItem().toString());

pro.setVisible(true);
pro.setLocationRelativeTo(null);
this.VistaR.dispose();
break;
}

}


}

El modelo que tienes esta bien y en vistas solo tienes que poner los botones y jtexbox como públicos para que puedas ocuparlos en el controlador