JradioButton - Como desmarcar o objeto [Resolvido]

13 respostas
Rooney

Pessoal… é algo muito simples, mas não estou conseguindo fazer…

Quando é carregada a tela, beleza, eles já estão desmarcados. Quando seleciono uma das opções ele ativa um dos botões.
Porém quando cliko no botão próximo fica a última resposta q foi clicada, quero saber se tem como eles ficarem desativados toda vez q eu clicar no (botão próximo)

Já tentei usar setSelected(false) mas não funcionou.

Obrigado

13 Respostas

ViniGodoy

Olá. Não duplique tópicos, mesmo que em fóruns diferentes. Na dúvida, abra em um fórum só, que nós moveremos o tópico. Esse seu foi movido de Java Básico para Interface Gráfica, e o do Java Avançado eu apaguei (já que tive a sorte de vê-lo poucos segundos depois de vc ter postado).

Você deve dizer ao java que esses botões estão relacionados, para que ele saiba quais botões tem o comportamento que você quer. Você faz isso através de um ButtonGroup. Simplesmente crie um ButtonGroup e coloque seus radiobuttons dentro:

ButtonGroup bg = new ButtonGroup(); bg.add(radio1); bg.add(radio2); bg.add(radio3);

Rooney

não funciona da forma q vc falou…

Alguem ajuda por favor

ViniGodoy

O que não funcionou? Posta o código.
O que eu falei com certeza funciona.

Rooney

Eu tentei colocar várias vezes o q vc falou e não deu certo aki ta o código sem sua linha. vlw

private void JBTMudarContaActionPerformed(java.awt.event.ActionEvent evt) {                                              

         gerarNumero();
         jLabel6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/bolinhas/pequena/azu.png")));
         jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/bolinhas/pequena/azu.png")));
         jLabel7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/bolinhas/pequena/azu.png")));
         jLabel5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/bolinhas/pequena/azu.png")));
    
}                                             

    private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                              
        // TODO add your handling code here:
        T();

 public void T(){
        //Integer.parseInt(jLabel11.getText());
      if(getResposta() ==  Integer.parseInt(jLabel11.getText())){

              jLabel6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carinhas/feliz.png")));
           
      }else{

         if(getResposta() !=  Integer.parseInt(jLabel11.getText())){

             jLabel6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carinhas/triste.png")));

  }}
           }
ViniGodoy

Cadê o código onde você cria seu RadioButton?

Rooney

ta ai

jRadioButton1.setBackground(new java.awt.Color(255, 255, 255)); buttonGroup1.add(jRadioButton1); jRadioButton1.setDebugGraphicsOptions(javax.swing.DebugGraphics.NONE_OPTION); jRadioButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jRadioButton1ActionPerformed(evt); } }); jRadioButton1.setBounds(70, 350, 21, 21);

ViniGodoy

Aí só tem a criação de um JRadioButton. Cadê a criação do outro?

E você criou um único button group, certo?

Rooney

Todos foram criados e só criei um buttongroup

jRadioButton1.setBackground(new java.awt.Color(255, 255, 255));
        buttonGroup1.add(jRadioButton1);
        jRadioButton1.setDebugGraphicsOptions(javax.swing.DebugGraphics.NONE_OPTION);
        jRadioButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jRadioButton1ActionPerformed(evt);
            }
        });
        jRadioButton1.setBounds(70, 350, 21, 21);
        jLayeredPane1.add(jRadioButton1, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jRadioButton2.setBackground(new java.awt.Color(255, 255, 255));
        buttonGroup1.add(jRadioButton2);
        jRadioButton2.setDebugGraphicsOptions(javax.swing.DebugGraphics.NONE_OPTION);
        jRadioButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jRadioButton2ActionPerformed(evt);
            }
        });
        jRadioButton2.setBounds(200, 350, 21, 21);
        jLayeredPane1.add(jRadioButton2, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jRadioButton3.setBackground(new java.awt.Color(255, 255, 255));
        buttonGroup1.add(jRadioButton3);
        jRadioButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jRadioButton3ActionPerformed(evt);
            }
        });
        jRadioButton3.setBounds(330, 350, 21, 21);
        jLayeredPane1.add(jRadioButton3, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jRadioButton4.setBackground(new java.awt.Color(255, 255, 255));
        buttonGroup1.add(jRadioButton4);
        jRadioButton4.setDebugGraphicsOptions(javax.swing.DebugGraphics.NONE_OPTION);
        jRadioButton4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jRadioButton4ActionPerformed(evt);
            }
        });
        jRadioButton4.setBounds(450, 350, 20, 20);
        jLayeredPane1.add(jRadioButton4, javax.swing.JLayeredPane.DEFAULT_LAYER);
ViniGodoy

Ah, entendi, você quer é desmarcar TODOS os botões.

Então, no seu botão próximo, chame

http://java.sun.com/javase/6/docs/api/javax/swing/ButtonGroup.html#clearSelection()

Rooney

essa linha de código q vc colocou é pra ser colocada dentro de onde?
tô usando o netbeans, e ele num da suporte a essa parte para add código.

vlw

ViniGodoy

Rooney:
essa linha de código q vc colocou é pra ser colocada dentro de onde?
tô usando o netbeans, e ele num da suporte a essa parte para add código.

vlw

No evento do botão próximo. Provavelmente no actionListener dele. Pelo que vc postou, deve ser aqui:

private void JBTMudarContaActionPerformed(java.awt.event.ActionEvent evt) { gerarNumero(); jLabel6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/bolinhas/pequena/azu.png"))); jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/bolinhas/pequena/azu.png"))); jLabel7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/bolinhas/pequena/azu.png"))); jLabel5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/bolinhas/pequena/azu.png"))); buttonGroup1.clearSelection(); }

Rooney

mano vc é o cara deu certo cara

quanto q te devo? kkkk

vlw mesmo :smiley:

ViniGodoy

Não deve nada. heheheh

Criado 14 de dezembro de 2009
Ultima resposta 15 de dez. de 2009
Respostas 13
Participantes 2