JRadioButton SELEÇÃO

ola

estou com problema em meu codigo e nao sei o que faço para o JRadioButton funcionar corretamente
quando eu seleciono um ele nao desseleciona o outro
tenho 3 JRadioButton em meu programa e quero que sempre fique selecionado 1

abaixo esta o codigo

// Selecao radio
JRadioButton rcliente = new JRadioButton("Bom");
rcliente.setSelected(true);
rcliente.setBounds(110, 225, 55, 30);
this.add(rcliente);

JRadioButton rcliente1 = new JRadioButton("Regular");
rcliente1.setBounds(165, 225, 70, 30);
this.add(rcliente1);

JRadioButton rcliente2 = new JRadioButton("Ruim");
rcliente2.setBounds(240, 225, 80, 30);
this.add(rcliente2);

alguem pode me ajudar?

PARA MANTER UM SO BUTTON SELECIONADAO
1º vc vai incluir o componete buttonGroup
no mesmo painel que esta os radion buttons
2º vc seleciona os radion buttons e em propriedades no campo buttonGroup vai selecionar pra todos o mesmo buttonGroup.

PARA INICIAR A APLICAÇÃO JA COM UM BUTTON SELECIONADO.
clicar no radion button que desejar e em propriedades opção selected marca.

espero que isso ajude

estou desenvolvendo tudo na mão no programa eclipse
estou procurando alguns exeplos para eu dar uma olha mais esta dificil

por acaso vc tem algum exemplo para que eu possa ver?

abraxxx

Eu uso netbeans 6.1 mais acho q isso vai te ajudar
jScrollPane1.setViewportView(tb_pesquisa);

    pl_ordenacao.setBackground(new java.awt.Color(204, 204, 204));
    pl_ordenacao.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED, null, null, null, new java.awt.Color(204, 204, 204)));

    rb_codigo.setBackground(new java.awt.Color(204, 204, 204));
    [b]rg_ordenacao.add(rb_codigo);[/b] aqui é onde diz que o button pertence ao buttonGroup
    rb_codigo.setFont(new java.awt.Font("Arial", 0, 11)); // NOI18N
    rb_codigo.setForeground(new java.awt.Color(102, 102, 102));
    rb_codigo.setText("Código");
    rb_codigo.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            rb_codigoActionPerformed(evt);
        }
    });

    rb_nome.setBackground(new java.awt.Color(204, 204, 204));
    rg_ordenacao.add(rb_nome);
    rb_nome.setFont(new java.awt.Font("Arial", 0, 11));
    rb_nome.setForeground(new java.awt.Color(102, 102, 102));
    rb_nome.setSelected(true);
    rb_nome.setText("Nome");
    rb_nome.addActionListener(new java.awt.event.ActionListener()

Bom Dia,

em cima dos seu Código Adicionei o que vc precisa para o seu problema,
espero que ajude.

segue abaixo.


		// Selecao radio 
		JRadioButton rcliente = new JRadioButton("Bom"); 
		rcliente.setSelected(true); 
		rcliente.setBounds(110, 225, 55, 30); 
		painel.add(rcliente); 

		JRadioButton rcliente1 = new JRadioButton("Regular"); 
		rcliente1.setBounds(165, 225, 70, 30); 
		painel.add(rcliente1); 

		JRadioButton rcliente2 = new JRadioButton("Ruim"); 
		rcliente2.setBounds(240, 225, 80, 30); 
		painel.add(rcliente2); 
		
		//aqui está sendo criado o Grupo para os Radios
		ButtonGroup qualidade = new ButtonGroup();
		//adicionando os radios que vão fazer parte do Grupo.
		qualidade.add(rcliente);
		qualidade.add(rcliente1);
		qualidade.add(rcliente2);

qualquer duvida é só postar ai

cara deu certo!!!

só adicionei a seguinte linha

nome_do_ButtonGroup.add(nome_do_JRadioButton);

valeu!!!

abração

[quote=sotarelli]Bom Dia,

em cima dos seu Código Adicionei o que vc precisa para o seu problema,
espero que ajude.

segue abaixo.


		// Selecao radio 
		JRadioButton rcliente = new JRadioButton("Bom"); 
		rcliente.setSelected(true); 
		rcliente.setBounds(110, 225, 55, 30); 
		painel.add(rcliente); 

		JRadioButton rcliente1 = new JRadioButton("Regular"); 
		rcliente1.setBounds(165, 225, 70, 30); 
		painel.add(rcliente1); 

		JRadioButton rcliente2 = new JRadioButton("Ruim"); 
		rcliente2.setBounds(240, 225, 80, 30); 
		painel.add(rcliente2); 
		
		//aqui está sendo criado o Grupo para os Radios
		ButtonGroup qualidade = new ButtonGroup();
		//adicionando os radios que vão fazer parte do Grupo.
		qualidade.add(rcliente);
		qualidade.add(rcliente1);
		qualidade.add(rcliente2);

qualquer duvida é só postar ai [/quote]

valeu!!! era isso mesmo!!

abraxx