JFormattedTextField dúvida

3 respostas
zerokelvin

Pessoal, tem como, mesmo usando uma mascara, não limitar o NUMERO de caracteres? usando a mascara???
por exemplo: tenho um jformatedtext que desejo digitar apenas numeros, mas ATÉ 64 inteiros, sendo que se eu digitar menos continua válido?

porque se uso a máscara, e digito menos caracteres que o prescrito pela máscara, o jtext fica limpo depois que saio dele.
Valeu!!

3 Respostas

sf.marcius

Cria uma classe que extenda PlainDocument, sobrescrevendo o método insertString() para que ele aceite apenas inteiros e usa um JTextField normal.
no teu JTextField use o método setDocument() passando uma instância do teu Document

[]s

zerokelvin

Cara, o que eu preciso é mais simples, como eu faço pra neste codigo

default:
		mascaras[i] = new MaskFormatter("***");
		mascaras[i].setValidCharacters("[telefone removido]");
		break;

quando eu digitar apenas “1” e mais nada, ele acitar?

porque do jeito que tá, quando digito apnas “1” ele apaga o 1 quando saio do jtext, porque a mascara mantém os 3 espaços e o validCharacters são apenas os numeros, e nao espaços. Já na Varchar minha tá beleza, porque ele considera os espaços de boa, dae do uma trim() depois e mando pro banco…

obrigado por enquanto!

zerokelvin

Relolvido ake, bastava colcar o espaço nas validas… já tinha tentado, mas devo ter errado em algo
valeu

Criado 9 de abril de 2010
Ultima resposta 10 de abr. de 2010
Respostas 3
Participantes 2