08/04/2016, 22:02
|
| | Fecha de Ingreso: marzo-2016 Ubicación: Chillan
Mensajes: 13
Antigüedad: 8 años, 9 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 |