Delimitar campo JPasswordField
Hola todos/as. Tengo un problemilla a ver si alguien me puede echar una mano.
Como puedo delimitar un campo donde introducimos una password (JPasswordField), es decir, que sólo se pueda introducir 10 caracteres. Gracias por vuestra ayuda.
Como puedo delimitar un campo donde introducimos una password (JPasswordField), es decir, que sólo se pueda introducir 10 caracteres. Gracias por vuestra ayuda.
Pues lo tienes que hacer es ponerle un listener a tu campo de password.
Tendras que añadir el listener KeyListener a tu campo de password y luego en el metodo keyReleased controlar cuantos caracteres tiene el campo.
public void keyReleased(KeyEvent k)
{
if (k.getSource()==nombreCampoPassword)
{
int longitud=nombreCampoPassword.getText().length();
if (longitud>10)
{
nombreCampoPassword.setText(nombreCampoPassword.getText().substring(0,10));
}
}
Tendras que añadir el listener KeyListener a tu campo de password y luego en el metodo keyReleased controlar cuantos caracteres tiene el campo.
public void keyReleased(KeyEvent k)
{
if (k.getSource()==nombreCampoPassword)
{
int longitud=nombreCampoPassword.getText().length();
if (longitud>10)
{
nombreCampoPassword.setText(nombreCampoPassword.getText().substring(0,10));
}
}