Máscara de Data

1 resposta
J

Olá galera

Eu defini uma máscara de data num JFormattedTextField.

Eu tenho um evento que limpa todos os meus campos. Porém quando dava um setText(""), minha máscara sumia.

Então dei um setText(" / / "), mas minha máscara tbm sumia.

Então dei um

campo.setText("")
try{
     maskDate = new MaskFormatter("##/##/####");
}catch(java.text.ParseException pe){}
campo.setFormatterFactory(
                new javax.swing.text.DefaultFormatterFactory(maskDate));

Mas quando fiz isso, ao digitar um valor no campo, ele não some mais, a não ser que eu digite outro. Mas se eu apagar o valor atual e der um tab pra outro campo, o valor retorna.

O que pode ser isso?

Valeu !!!

1 Resposta

K

Veja o método setValidCharacters() da classe MaskFormatter. Se vc não definir que " " (espaço) é um caracter válido, entao seu campo pode ter um comportamento estranho. Isso, claro, se vc deixar realmente um espaço em branco qdo estiver entrando com os dados.

Verifique isso…

Criado 28 de fevereiro de 2007
Ultima resposta 7 de mar. de 2007
Respostas 1
Participantes 2