Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lopes Diniz

Desmarcar JRadioButtons

Recommended Posts

E aí pessoal!

 

Estou querendo desmarcar todos os JRadioButtons que pertencem a um mesmo ButtonGroup e não consigo

Vi em alguns outros fóruns e uma solução que encontrei foi a de criar um JRadioButton sem nenhuma utilidade e deixá-lo selecionado e invisível quando quiser desmarcar os demais.

 

Queria saber se tem algum outro modo de desmarcar todos os JRadioButtons que pertencem a um mesmo ButtonGroup.

Uma observação é que eu criei eles em tempo de execução.

 

Atenciosamente, Lopes Diniz

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa.. beleza?

Deixa ver se entendi, você tem varios JRadioButtons e deseja desmarca-los todos( por exemplo ao clicar num botão )??? Dá uma olhada no código abaixo... Acho que fiz mais ou menos o que desejas. Ao executar os RadioButtons aparecem todos desmarcados e se você marcar algum deles clicando no botão eles volta todos a ser desmarcados...

 

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JRadioButton;

public class Teste extends JFrame {

	private JRadioButton op1;
	private JRadioButton op2;
	private JRadioButton op3;
	private JButton botao;
	private ButtonGroup grupo;
	
	public Teste() {
	
		super("JRadioButton Desmarcados");
		setLayout(new FlowLayout());
		
		op1 = new JRadioButton("Opção 1", false);
		op2 = new JRadioButton("Opção 1", false);
		op3 = new JRadioButton("Opção 1", false);
		botao = new JButton("Desmarcar todos");
		add(op1);
		add(op2);
		add(op3);
		add(botao);
		
		grupo = new ButtonGroup();
		grupo.add(op1);		
		grupo.add(op2);		
		grupo.add(op3);	
		
		botao.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				grupo.clearSelection();
			}
		});
	}
	// class para teste
	static class Test {
		public static void main(String[] args) {
			JFrame janela =  new Teste();
			janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			janela.setSize(300,300);
			janela.setVisible(true);
		}
	}
}

Espero ter ajudado... abraço! http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.