예제 #1
0
  @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");
    }
  }
예제 #2
0
 public void operacion(Usuario usuario) {
   vGPrincipal = new VistaGPrincipal(this, controlador, usuario);
   vGPrincipal.setVisible(true);
 }