@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(); }
@Override public void vaciar() { modelo.vaciar(); setCargado(false); }