Ejemplo n.º 1
0
        @Override
        public void elementoModificado(Usuario elemento, int col, Object valor) {
          // Tenemos que verificar si existe ya el nombre de usuario
          boolean existe = true;
          String nombre = elemento.getNombre();
          int cont = 0;
          boolean cambiado = false;
          while (existe) {
            cont++;
            existe = false;
            for (Usuario u : modelo.getDatos()) {
              if (elemento != u && u.getNombre().equals(elemento.getNombre())) {
                existe = true;

                break;
              }
            }
            if (existe) {
              cambiado = true;
              elemento.setNombre(nombre + cont);
            }
          }

          if (cambiado) {
            JOptionPane.showMessageDialog(
                MaimonidesApp.getApplication().getMainFrame(),
                "Ya existe un usuario con ese nombre.\nSe le añadirá automáticamente un contador para diferenciarlo.",
                "Error",
                JOptionPane.ERROR_MESSAGE);
          }
          elemento.guardar();
        }
Ejemplo n.º 2
0
 @Override
 public void vaciar() {
   modelo.vaciar();
   setCargado(false);
 }