Máscaras para campos textos

6 respostas
robinsonbsilva

Bom dia,

Estou trabalhando num sistema “Swing” e tenho a necessidade de criar mascaras para campos do tipo: Data, Moeda, CPF, CEP, etc…

Bom, estou usando o JFormattedTextField e consegui criar uma máscara para o campo Data, só que o comportamento foi diferente do esperado, a máscara só é aplicada quando o campo perde o focus.

Alguém poderia me ajudar a customizar corretamente o JFormattedTextField?

Desde já agradeço.

6 Respostas

Ziru

Eu uso assim e sempre deu certo

MaskFormatter mascaraHoraAtual = new MaskFormatter("##:##:##"); mascaraHoraAtual.setPlaceholderCharacter('0'); mascaraHoraAtual.setCommitsOnValidEdit(false); final JTextField horAtual1 = new JFormattedTextField(mascaraHoraAtual);

R

Voce esta usando o MaskFormatter ? se sim, configura ele no construtor da sua classe, e na incializacao do seu JFormattedTextField voce passa ele como argumento, exemplo:

MaskFormatter mascara … e por ai vai

JFormattedTextField textField = new JFormattedTextField(mascara);

RiQuInHo_

ou assim

try { ((JFormattedTextField) txtDataNascimento).setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##/##/####"))); } catch (java.text.ParseException ex) { ex.printStackTrace(); }

Ziru

RiQuInHo_$_$:
ou assim

try { ((JFormattedTextField) txtDataNascimento).setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##/##/####"))); } catch (java.text.ParseException ex) { ex.printStackTrace(); }

Pra que tudo isso?rsrsrs

RiQuInHo_

funciona!! então pronto…

#ficadica

robinsonbsilva

Obrigado pelas dicas !!

Criado 17 de dezembro de 2012
Ultima resposta 17 de dez. de 2012
Respostas 6
Participantes 4