Duvida ao escoder um JTextField e um JLabel [RESOLVIDO]

4 respostas
glock

Boa tarde galera,

Sou iniciante em Java e estou desenvolvendo um formulario de cadastro de clientes utilizando o netbeans e paleta para criar a tela. No cadastro de clientes, o cliente pode ser pessoa fisica ou juridica. Criei 2 JRadioButton Pessoa Fisica e Pessoa Juridica e ao selecionar Pessoa Fisica irá habilitar os campos RG e CPF e se selecionar Pessoa Juridica irá habilitar o campo CNPJ. O problema é o seguinte, quando ele seta que a pessoa é fisica ele esconde o campo cnpj e se depois seta o campo pessoa juridica o campo CPF e RG esconde e o campo CNPJ não aparece. Segue abaixo o codigo:
private void formWindowOpened(java.awt.event.WindowEvent evt) {                                  
        optPessoaFisica.addActionListener(actionListener);
        optPessoaJuridica.addActionListener(actionListener);
    }
    
    //Adiciona um ActionListener aos JRadioButtons(optPessoaFisica, optPessoaJuridica) 
    //para mudar o enabled do JTextField(txtCpf, txtRg, txtCnpj) e dos  JLabel dos respectivos JTextField
    ActionListener actionListener = new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            
            if (optPessoaFisica.isSelected()) {
                txtCpf.setEnabled(true);
                txtRg.setEnabled(true);
                lblCnpj.setVisible(false);
                txtCnpj.setVisible(false);
            }
            if(optPessoaJuridica.isSelected()){
                txtCnpj.setEnabled(true);
                txtCpf.setVisible(false);
                txtRg.setVisible(false);
                lblCpf.setVisible(false);
                lblRg.setVisible(false);
            }
        }
    };

Dede já agradeço qualquer ajuda.

[]'s

4 Respostas

romarcio

Como você utilizou um setVisible(false) em cnpj quando clicarem em pessoa fisica, deverá fazer um setVisible(true) para que ele apareça quando clicarem em pessoa juridica.

glock

cara deu certo, era isto o que faltava.

Muito obrigado

[]'s

romarcio

:thumbup:
Se resolveu, edita seu 1° post e ao lado do titulo escreve [RESOLVIDO]

glock

ah pode cre, vlw ai pelo toque. :thumbup:

[]'s

Criado 4 de maio de 2011
Ultima resposta 5 de mai. de 2011
Respostas 4
Participantes 2