Texto Padrão JPasswordField

Java

20/02/2015

Estou tentando criar um texto padrão dentro de um JPasswordField.
Mas mesmo colocando a String Senha no construtor, ele aparece como asteriscos na visualização.
Alguém sabe se é possível colocar um texto padrão dentro do JPasswordField que não seja asteriscos?

jtf_SenhaLogin = new JPasswordField("Senha");
jtf_SenhaLogin.setPreferredSize(new Dimension (250,30));
pnl_fundoLogin.add(jtf_SenhaLogin);
Paulo Henrique

Paulo Henrique

Curtidas 0

Respostas

Ronaldo Lanhellas

Ronaldo Lanhellas

20/02/2015

Estou tentando criar um texto padrão dentro de um JPasswordField.
Mas mesmo colocando a String Senha no construtor, ele aparece como asteriscos na visualização.
Alguém sabe se é possível colocar um texto padrão dentro do JPasswordField que não seja asteriscos?

jtf_SenhaLogin = new JPasswordField("Senha");
jtf_SenhaLogin.setPreferredSize(new Dimension (250,30));
pnl_fundoLogin.add(jtf_SenhaLogin);


Bom, você pode usar alguns artifícios para fazer isso. O método setEchoChar('*'); define o que deve ser mostrado no JPasswordField.

Defina dessa forma para mascarar a senha:

jtf_SenhaLogin.setEchoChar('*');


E dessa forma para mostrar a senha:

jtf_SenhaLogin.setEchoChar((char) 0);


Agora é só pensar: Você pode usar este método definindo como '0' na primeira vez e quando o usuário começar a digitar você muda para '*'. Faça isso usando um Listener para o seu JPasswordField.
GOSTEI 0
POSTAR