MaskFormatter Dinâmico

2 respostas
N

Boa noite pessoal, alguem pode me dar uma luz ae ???
Gostaria de saber como tirar a formatação de um jFormattedTextField, deixando ele como se tivesse acabado de inserir, mas não consigo achar um formato para isso.

Segue o código:

try {

            String        valorDigitado = new String(CNPJouCPFjFormattedTextField.getText());
            MaskFormatter formatoCNPJ   = new MaskFormatter("##.###.###/####-##");
            MaskFormatter formatoCPF    = new MaskFormatter("###.###.###-##");
            MaskFormatter formatoLimpo  = new MaskFormatter("####################");   // Limpar a formatação aqui
            
            if(CNPJouCPFjFormattedTextField.getText().trim().length()==9) {
                formatoCPF.install( CNPJouCPFjFormattedTextField );
                System.out.println( "Foi digitado um CPF" );

            } else if(CNPJouCPFjFormattedTextField.getText().trim().length()==14) {
                formatoCNPJ.install( CNPJouCPFjFormattedTextField );
                System.out.println( "Foi digitado um CNPJ" );

            } else {
                formatoLimpo.install( CNPJouCPFjFormattedTextField );
                System.out.println( "Foi digitado um Cadastro desconhecido." );
            }
            CNPJouCPFjFormattedTextField.setText(valorDigitado);

        } catch (ParseException ex) {   
            ex.printStackTrace();   
        }

Sucesso a Todos.

2 Respostas

C

velho ja experimentou dar um uninstall???
tipo
formatoCNPJ.uninstall;

Gobain

Isso, e depois da um formatoCNPJ.install(CNPJouCPFjFormattedTextField) pra adicionar o formatter de novo.

Criado 5 de novembro de 2007
Ultima resposta 6 de nov. de 2007
Respostas 2
Participantes 3