Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/06/2017, 15:03
Jose789
 
Fecha de Ingreso: diciembre-2012
Ubicación: Murcia
Mensajes: 329
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: Evitar Duplicar datos

Cita:
Iniciado por Profesor_Falken Ver Mensaje
Buenas,

Hay algunas cosas que chocan un poco como Vector, que es una clase muy muy antigua de Java que no se utiliza debido a su mal diseno. Tambien el metodo find deberias sacarlo del bean e incorporarlo en otro componente aparte (Main quizas?). El codigo no es muy OO..., pero en fin, es normal porque estas aprendiendo.

Respecto a tu problema, por el codigo que pones deberia funcionar. Sin embargo sospecho que en la clase Form hay algo mas que haces que no nos estas mostrando... quizas reinicializas el vector en alguna parte? Puedes poner el codigo completo de Form.java?

Un saludo
Para facilitarte las cosas y por aq
Código Java:
Ver original
  1. private void button_add_personalActionPerformed(java.awt.event.ActionEvent evt) {                                                    
  2.         // TODO add your handling code here:
  3.        
  4.  
  5.         String nick = nick_personal.getText();
  6.         String passwd = passwd_personal.getText();
  7.         String rep_passwd = rep_passwd_personal.getText();
  8.         String nivel = nivel_personal.getSelectedItem().toString();
  9.        
  10.         if( (nick.isEmpty()) || (passwd.isEmpty()) || (rep_passwd.isEmpty()) ){
  11.             System.out.println("Campos Vacios");
  12.              JOptionPane.showMessageDialog(this, "Los campos no pueden estar vacios");
  13.         }else if( passwd.equals(nick)){
  14.             System.out.println("La contraseña no puede ser igual al nombre de usuario");
  15.              JOptionPane.showMessageDialog(this, "La contraseña no puede ser igual al nombre de usuario");
  16.         }else if( !(passwd.equals(rep_passwd)) ){
  17.              JOptionPane.showMessageDialog(this, "Las contraseñas no coinciden");
  18.         }else if( nivel.equals("Nivel") ){
  19.              JOptionPane.showMessageDialog(this, "Debe seleccionar un nivel de seguridad");
  20.         }else{
  21.            
  22.            if(Personal.buscarNick(nick)==-1){
  23.                
  24.                 Personal = new Personal(nick, passwd, nivel);
  25.                 Main.personal.add(Personal);
  26.                
  27.                 JOptionPane.showMessageDialog(this, "Se añadio correctamente");
  28.             }else{
  29.                 System.out.println("El usuario ya existe");
  30.                 JOptionPane.showMessageDialog(this, "El usuario ya existe");
  31.             }
  32.            
  33.         }
  34.        
  35.        
  36.        
  37.     }

Me acabo de dar cuenta de que el Vector siempre me dice que el tamaño es de 0 elementos por lo que el for nunca se llega a invocar...

Ahora es cuando estoy en blanco....