Boa Tarde Pessoal, estou fazendo um cadastro, e este cadastro tem dois radio buttons onde escolhe o tipo de pessoa que vc deseja cadastrar, Pessoa física ou jurídica, se o JFormattedTextField nao possuir nenhuma informação, ou seja, contiver apenas a mascara, eu seleciono o radio button que desejo e a mascara jah é alterada. Contudo se eu possuir o campo preenchido, a mascara nao aparece, o jFormattedtextField fica em branco e nao permite que eu digite nada.
a classe da Maskara de CPF é esta:
public class MascaraCPF {
public static MaskFormatter validarMaskCpf() {
MaskFormatter mask_cpf = null;
try {
mask_cpf = new MaskFormatter("###.###.###-##");
mask_cpf.setPlaceholderCharacter('_');
} catch (ParseException erro) {
}
return mask_cpf;
}
}
A classe que Adiciona a mascara ao CNPJ é esta:
public class MascaraCnpj {
public static MaskFormatter validarMaskCnpj() {
MaskFormatter mask_cnpj = null;
try {
mask_cnpj = new MaskFormatter("##.###.###/####-##");
mask_cnpj.setPlaceholderCharacter('_');
return mask_cnpj;
} catch (ParseException erro) {
}
return mask_cnpj;
}
}
Eu chamo esta mascara no cadastro, mais precisamente no evento action do Radio Buttun:
para chamar o cpf utilizo esta linha:
tf_cpf_cnpj.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(MascaraCPF.validarMaskCpf()));
para chamar o cnpj utilizo esta linha:
tf_cpf_cnpj.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(MascaraCnpj.validarMaskCnpj()));
Gostaria de saber pq este erro esta ocorrendo.
Desde jah agradeço pela ajuda…