JFormattedTextField limitar digitação

4 respostas
G

Boa Tarde,

Utilizei um JFormattedTextField e nele coloquei o setMask p/ definir a máscara e também limitar a digitação
de por exemplo 10 caracteres, achei mais simples que utilizar o PlainDocument para fazer isso, só que ele exige
que eu realmente digite os 10 caracteres, se eu digitar 5 ele limpa o campo…

Tem como corrigir usando máscara?

obrigado

Gero

4 Respostas

ajfilho
seuCampoFormatado.setFocusLostBehavior(JFormattedTextField.COMMIT);

Abraços!

G

Perfeito, valeu mesmo.

G

Outro detalhe, ele teria que exigir que o usuário digitasse pelo menos um caracter e não deixasse passar o campo em branco… tem como ?

ajfilho

Bom, nesse caso você teria que adicionar um evento lostFocus no textfield para verificar se foi digitado pelo menos 1 caractere.

Abraços!

Criado 16 de dezembro de 2008
Ultima resposta 17 de dez. de 2008
Respostas 4
Participantes 2