JRadioButton - Exibir campos ao selecionar

3 respostas
S

Boa tarde pessoal.

Preciso de uma ajuda. Tenho alguns campos que estão como visible(false), existe como eu deixa-los como visible(true) atraves da seleção de um RadioButton?

Criei um metodo pra exibir os campos:

private void exibeCampos(int exibe){
    
        if(exibe == 1) {
            jTextField3.setVisible(true);
            jLabel4.setVisible(true);
            jLabel6.setVisible(true);
            jComboBox3.setVisible(true);
        } else {
            jTextField3.setVisible(false);
            jLabel4.setVisible(false);
            jLabel6.setVisible(false);
            jComboBox3.setVisible(false);
        }
    }

E através desse if eu consigo exibir meus campos, mas somente com a ação de um botão, porém eu gostaria de interagir com o usuário de forma que ao selecionar um Radio eu exiba os campos que quero e ele preencha minha tela corretamente.

if (jRadioButton1.isSelected() == true || jRadioButton2.isSelected() == true ) {
            exibeCampos(1);
            } else {
                exibeCampos(0);
                }

Grato.

3 Respostas

wamarra

tente o evento:

ItemStateChanged

VLW!?

S

Muito obrigado, ja me deu a luz, mas não estou conseguindo implementar, pode me ajudar por gentileza?

Eu crio o método:

public void itemStateChanged(ItemEvent e) { if (jRadioButton1.isSelected() == true || jRadioButton2.isSelected() == true ) { exibeCampos(1); } else { exibeCampos(0); } }

Meu problema é como dou ação a isso?

Desculpe a newbisse :stuck_out_tongue:

S

Consegui, muito obrigado.

Pra quem tiver o mesmo problema eu só modifiquei meu método como segue abaixo:

private void jRadioButton1ItemStateChanged(java.awt.event.ItemEvent evt) {                                               

   if (jRadioButton1.isSelected() == true || jRadioButton2.isSelected() == true ) {
        exibeCampos(1);
           } else {
                exibeCampos(0);
                } 
        
    }
Criado 27 de novembro de 2007
Ultima resposta 27 de nov. de 2007
Respostas 3
Participantes 2