@Override public void procesarEvento(Evento evento) { Object info = evento.getInfo(); switch (evento.getTipoEvento()) { case FIJAR_LYL: lookAndFeel = (String) info; break; case LOGIN_OK: if (info.getClass().getName().startsWith("Modelo.Usuario")) { // vGLogin.setVisible(false); // vGLogin = null; Usuario usuarioActivo = (Usuario) info; // this.initLookAndFeelAplicacion(lookAndFeel); this.initLookAndFeelAplicacion(usuarioActivo.getLookAndFeel()); operacion(usuarioActivo); } else { assert false : info.getClass().getName() + " clase no valida"; } break; case LOGOUT: vGPrincipal.setVisible(false); // vGPrincipal = null; vGLogin.limpiarModelo(); vGLogin.setVisible(true); break; default: System.err.println("eventoRespuesta() no tratado"); } }
public void operacion(Usuario usuario) { vGPrincipal = new VistaGPrincipal(this, controlador, usuario); vGPrincipal.setVisible(true); }