Pessoal, gostaria de saber se tem como formatar um JPasswordField pra receber 8 caracteres somente?
JPasswordField com 8 caracteres
B
2 Respostas
J
voce tem que setar o documento do textfield para um documento que vc criou e entao limitar no proprio documento
exemplo simples:
public class Documento extends PlainDocument {
public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
if (str == null || str.equals("")) {
return;
}
if ( getText(0,getLength()).length()+str.length()>8) {
String newStr = str.substring(0, (8 - getLength()));
super.insertString(offs,newStr,a);
return;
}
super.insertString(offs, str, a);
}
}
crie a ckasse acima e depois sete no documento do seu PasswordField
JPasswordField pass = new JPasswordField();
pass.setDocument(new Documento());
eu nunca testei isso com campos de password mas com textfield normal funciona
tenta ai e se der certo avisa
[]'s
B
Valeu cara, vo tentar.
Criado 8 de março de 2005
Ultima resposta 9 de mar. de 2005
Respostas 2
Participantes 2
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo