[Resolvido]JRadio Button Fisica e Jurídica | |

2 respostas
Nelsonjahn

Pessoal como eu faria esse codigo funcionar sou muito novo ainda mas tenho que fzer funcionar de qualquer maneira, seria o seguinte tenho dois JRadio Buttons certo, um para Pessoa Física outro Juridica, o radio button Fisica ja ficaria selecionado automatico até ai tudo bem, e quando seleciono a pessoa jurídica que ele limpe o campo com as mascaras e de a mascara de juridica.
o mesmo se eu quisesse fazer uma alteração e quisesse fazer o mesmo em pessoa fisica na alteração. Agradeço a colaboração.

public void atualiza_pessoa_Juridica(){
          //tf_cpf.setText("");tf_rg.setText("");  
           MaskFormatter cnpj = new MaskFormatter();
          MaskFormatter ie = new MaskFormatter();
          MaskFormatter cpf = new MaskFormatter();
          MaskFormatter rg = new MaskFormatter();
       try
       {               
        if(rb_fisica.setSelected("FISICA"))           
        { 
        cnpj.setMask("**.***.***/****-**");                    
        cnpj.install(tf_cpf_cnpj); 
        ie.setMask("***/****.***");     
        ie.install(tf_rg_ie);
        }
        else  {  
            rb_juridica.setSelected("JURIDICA");                                       
    
        cpf.setMask("***.***.***-**");      
        cpf.install(tf_cpf_cnpj);  
        rg.setMask("********/**");     
        rg.install(tf_rg_ie);  
        }          
    }  
      catch (SQLException erro){  
          
      }

2 Respostas

fernandopaiva

Crie um campo JFormattedTextField unico q vai receber os 2 tipos de mascara CPF e CNPJ, crie um ButtonGroup depois seus 2 JRadioButton e una-os ao ButtonGroup.

Depois siga o codigo abaixo pra conseguir fazer o q precisa. Leia os comentarios

//aqui verifico qual JRadioButton foi marcado e seto a mascara no campo cnpjCpf q e um JFormattedTextField
public void verificaSelecionado(){      
        MaskFormatter formatter = null;  
        try {  
            cnpjCpf.setValue(null);

            if(optionCnpj.isSelected()){                
                formatter = new MaskFormatter("##.###.###/####-##");  
                formatter.setPlaceholderCharacter(' ');  
                cnpjCpf.setFormatterFactory(new DefaultFormatterFactory(formatter)); 
                cnpjCpf.requestFocus();
                optionCnpj.setFont(new Font("Tahoma", Font.BOLD, 11));
                optionCpf.setFont(new Font("Tahoma", Font.PLAIN, 11));                
            }else{               
                formatter = new MaskFormatter("###.###.###-##");  
                formatter.setPlaceholderCharacter(' ');  
                cnpjCpf.setFormatterFactory(new DefaultFormatterFactory(formatter)); 
                cnpjCpf.requestFocus();
                optionCpf.setFont(new Font("Tahoma", Font.BOLD, 11));
                optionCnpj.setFont(new Font("Tahoma", Font.PLAIN, 11));
            }
            
        } catch (ParseException ex) {  
                        ex.printStackTrace();  
        }  
}



//aqui os actionPerformed dos JRadioButton
private void optionCnpjActionPerformed(java.awt.event.ActionEvent evt) {                                           
verificaSelecionado();
}                                          

private void optionCpfActionPerformed(java.awt.event.ActionEvent evt) {                                          
    verificaSelecionado();
}

t+ e boa sorte.

Nelsonjahn

Valeu fernandopaiva muito ferra ficou muito bom muito obrigado.

Criado 25 de fevereiro de 2012
Ultima resposta 26 de fev. de 2012
Respostas 2
Participantes 2