Salve galera,
estou criando uma interface com o usuário onde o usuário insere o CPF ou o CNPJ em um jTextField e o programa deve validar de acordo com o jRadioButton selecionado. Após o usuário digitar e o jTextField perder o foco eu quero que o que ele digitou seja formatado como um CPF ou CNPJ.
Este é o código somente para alterar o jTextField sem validar se o que foi digitado é realmente um número valido.
private void cpfCnpjTextFieldFocusLost(java.awt.event.FocusEvent evt) {
String aux = new String(cpfCnpjTextField.getText());
CpfCnpj cnpj = new CpfCnpj();
cnpj.setCpfCnpj(aux);
cpfCnpjTextField.setText(cnpj.toString());
}
mas o que me acontece é que todo valor que eu coloco acima de 11 digitos ele me é retornado com o formato de cpf. se eu digito por exemplo uma quantidade que seria para um cnpj ele continua me retornando como se fosse um cpf.
por exemplo:
entrada [telefone removido]
saída: [CPF removido]
entrada: 12345678901234
saída: 123.456.789-01234
alguem pode me explicar melhor como posso proceder com isto?