Tamanho da senha digitada no jPasswordField

3 respostas
S

Olá Pessoal,

Alguém sabe como definir o tamanho máximo de uma senha digitada no jpasswordfield?

Já fiz isso:

tfSenha = new javax.swing.JPasswordField(8); //Não funcionou

Em columns já definir 8 e nada.

Estou fazendo da forma visual, arrastando os componentes no netbeans.

Alguém poderia dá uma dica?

Grato

Josenias

3 Respostas

S

private void ed_qnt_itemKeyTyped(java.awt.event.KeyEvent evt) { boolean teclaCerta = false; Character ch = evt.getKeyChar(); int comprimentoDeCampo = ed_senha.getText().length(); if (comprimentoDeCampo >= AGORA AKI VOCE COLOCA O NUMERO DE CAMPOS MÁXIMOS DO TEU PASSWORDFIELD) { evt.consume(); } }

R

Uma outra saída é aplicar ao JPasswordField um Document que limite a quantidade máxima de caracteres digitados. O link abaixo possui uma classe chamada LimitedSizePlainDocument que oferece esta funcionalidade:

http://www.guj.com.br/posts/list/200768.java

S

Scoobydoo:
private void ed_qnt_itemKeyTyped(java.awt.event.KeyEvent evt) { boolean teclaCerta = false; Character ch = evt.getKeyChar(); int comprimentoDeCampo = ed_senha.getText().length(); if (comprimentoDeCampo >= AGORA AKI VOCE COLOCA O NUMERO DE CAMPOS MÁXIMOS DO TEU PASSWORDFIELD) { evt.consume(); } }

Olá amigo Scoobydoo,

Muito obrigado, funcionou perfeitamente.

Obrigado ao roger_rf pela resposta.

Josenias

Criado 15 de março de 2010
Ultima resposta 15 de mar. de 2010
Respostas 3
Participantes 3