jPasswordField

Verificar una contraseña de un componente swing jpasswordfield

En Java existe un componente Swing para tratar con passwords llamado jPasswordField. Es un campo de texto que guarda la contraseña entrada en forma de un array de caracteres (char).

Con el siguiente método se pretende comprobar si una contraseña entrada por el usuario es correcta:

public boolean passwordCorrecta(char[] clave) {
   boolean esCorrecta = true;
   char[] claveCorrecta = { '1', '2', '3', '4' };

   if (clave.length != claveCorrecta.length) {
       esCorrecta = false;
   } else {
       esCorrecta = Arrays.equals(clave, claveCorrecta);
   }
   return esCorrecta;
}

Llamada al método

Para utilizar esta función sólo es necesario pasarle un array de chars del campo jPasswordField donde el usuario ha entrado la clave. Por ejemplo:

char [] claveEntrada = jPasswordField.getPassword();

if(passwordCorrecta(claveEntrada)){
 echo "La contraseña entrada es correcta.";
} else {
 echo "La contraseña entrada es errónea.";
}