Boa tarde pessoal!
É o seguinte:
Tenho uma classe com máscaras:
public Mascaras() {
try {
// # = apenas números
// O resto irá ficar inflexível
maskTEL = new MaskFormatter("(##) ####-####");
maskCEP = new MaskFormatter("##.###-###");
maskCnpj = new MaskFormatter("##.###.###/####-##");
maskCPF = new MaskFormatter("###.###.###-##");
maskLogNum = new MaskFormatter("#########");
// Caractere que irá aparecer após ter dado um Delete
maskCEP.setPlaceholderCharacter('_');
maskTEL.setPlaceholderCharacter('_');
maskCnpj.setPlaceholderCharacter('_');
maskCPF.setPlaceholderCharacter('_');
maskLogNum.setPlaceholderCharacter(' ');
} catch (ParseException e) {
e.printStackTrace();
}
}
e chamo ela nas outras classes por exemplo:
Mascaras mascaras = new Mascaras();
JFormattedTextField celular1 = new JFormattedTextField(mascaras.maskTEL);
Até ai muito bom. Porém quando eu gravo, atualizo o banco eu mando limpar o campo da seguinte forma:
celular1.setText(null);
ele limpa a máscara, quando eu dou o foco no campo e depois tiro a máscara volta junto com o que eu tinha digitado anteriormente para salvar, sendo que eu queria que voltasse somente a máscara.
Valeu pessoal