Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Controlador java MVC

  • 3 Respuestas
  • 717 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Jflavib

  • *
  • Underc0der
  • Mensajes: 6
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« en: Abril 19, 2019, 09:55:11 pm »
Hola buenas tardes amigos, disculpen podrían ayudarme, tengo dos clases que llamo ControladorLogin que es el controlador de la vista login y ControladorPrincipal que es de la vista Principal(utilizando MVC), resulta que estoy creando una aplicación de escritorio en java y al iniciar sesión si funciona el evento del botón para entrar al menú principal, me deja entrar pero al cambiar de a la vista principal no me funcionan los botones, al parecer no funcionan los eventos de la vista principal.
Este es el código  del controlador Login:
   public void actionPerformed(ActionEvent e) {
        try {
            if (e.getActionCommand().equalsIgnoreCase("Acceder")) {
                if (login.getTxtUsuario().isEmpty() || login.getTxtPassword().isEmpty()) {
                    JOptionPane.showMessageDialog(login, "Faltan campos por llenar");
                } else {
                    if (modelo.loginAuth(Integer.parseInt(login.getTxtUsuario()), login.getTxtPassword())) {
                        vPrincipal = new VPrincipal();
                        CtrlLogin control = new CtrlLogin(vPrincipal, modelo);
                        vPrincipal.setControlador(control);
                        vPrincipal.setVisible(true);
                    }
                }
            }


código del controlador de la vista principal:
public void actionPerformed(ActionEvent e) {
        try {
            if (e.getActionCommand().equalsIgnoreCase("Salir")) { // Nombre del botón
                System.out.println("Presiono el boton salir");
                vPrincipal.dispose();
            }
        } catch (Exception ex) {
            Logger.getLogger(CtrlPrincipal.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

   
espero puedan ayudarme gracias.
Saludos

Desconectado Solid Water

  • *
  • Underc0der
  • Mensajes: 112
  • Actividad:
    0%
  • Reputación 5
  • (:{
    • Ver Perfil
« Respuesta #1 en: Abril 19, 2019, 10:22:06 pm »
Tienes un addActionListener en el botón Salir?

Saludos,



Desconectado Jflavib

  • *
  • Underc0der
  • Mensajes: 6
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #2 en: Abril 19, 2019, 10:38:43 pm »
Si, tengo estos métodos en la vista Principal



public void setControlador(CtrlLogin c) {
        btnSalir.addActionListener(c);
    }

    public void setControlador(CtrlPrincipal cp) {
        btnSalir.addActionListener(cp);
    }


Desconectado Solid Water

  • *
  • Underc0der
  • Mensajes: 112
  • Actividad:
    0%
  • Reputación 5
  • (:{
    • Ver Perfil
« Respuesta #3 en: Abril 19, 2019, 11:07:03 pm »
Hola veo que le seteas una clase del tipo CtrlLogin.

Código: Java
  1. CtrlLogin control = new CtrlLogin(vPrincipal, modelo);
  2. vPrincipal.setControlador(control);
  3.  

Y me pregunto si no debes setearle uno del tipo CtrlPrincipal.
Ya que en el código del botón utilizas en el try catch

Código: Java
  1. Logger.getLogger(CtrlPrincipal.class.getName()).log(Level.SEVERE, null, ex);
  2.  

Quizás te serviría debuggear poniendo un break point en el método del evento.
Para ver si es invocado o no, aunque al parecer nunca llega hasta ahí.

Saludos,



 

¿Te gustó el post? COMPARTILO!



Comprobar que se va a utilizar X archivo y no el archivo Z [Java]

Iniciado por r00t_access

Respuestas: 3
Vistas: 2418
Último mensaje Junio 18, 2015, 08:27:14 pm
por Gus Garsaky
Java - Funcionamiento del método "compareTo"

Iniciado por Zepovop

Respuestas: 3
Vistas: 2889
Último mensaje Enero 17, 2017, 10:59:02 pm
por seth
Ayuda Java (Salta lectura de teclado "consola")

Iniciado por AroonVa

Respuestas: 2
Vistas: 1320
Último mensaje Octubre 26, 2018, 04:36:58 pm
por AroonVa
[SOLUCIONADO] Programa compila pero tiene errores - import java.awt.EventQueue;

Iniciado por Only

Respuestas: 3
Vistas: 3243
Último mensaje Agosto 23, 2018, 08:28:55 pm
por noxonsoftwares
[SOLUCIONADO] Ayuda para comprender un poco Python, vengo de Java.

Iniciado por coke951

Respuestas: 3
Vistas: 2325
Último mensaje Enero 01, 2016, 06:16:24 pm
por coke951