[Resolvido]JRadioButton alternativas

Boa noite, preciso de uma força aki.

[code] JRadioButton norm = new JRadioButton();
norm.setText(“Normal”);
painelLest.add(norm);

	JRadioButton rapi = new JRadioButton();
	rapi.setText("Rapido 2x");
	painelLest.add(rapi);

	JRadioButton bli = new JRadioButton();
	bli.setText("Blitz 4x");
	painelLest.add(bli);

[/code]

Qaundo executo, cada um deles podem ser marcado eu gostaria que ficasse de forma alternada, tipo marco um e o outro que tiver marcado desmarca
O que falta fazer nesse condigo?

Você precisa agrupá-los num grupo, algo assim:

JRadioButton norm = new JRadioButton();
norm.setText("Normal");
painelLest.add(norm);
		
JRadioButton rapi = new JRadioButton();
rapi.setText("Rapido 2x");
painelLest.add(rapi);

JRadioButton bli = new JRadioButton();
bli.setText("Blitz 4x");
painelLest.add(bli);

ButtonGroup group = new ButtonGroup();
group.add(norm);
group.add(rapi);
group.add(bli);

[quote=wagnerfrancisco]Você precisa agrupá-los num grupo, algo assim:

[code]
JRadioButton norm = new JRadioButton();
norm.setText(“Normal”);
painelLest.add(norm);

JRadioButton rapi = new JRadioButton();
rapi.setText(“Rapido 2x”);
painelLest.add(rapi);

JRadioButton bli = new JRadioButton();
bli.setText(“Blitz 4x”);
painelLest.add(bli);

ButtonGroup group = new ButtonGroup();
group.add(norm);
group.add(rapi);
group.add(bli);
[/code][/quote]

Funcionou certinho valeu…
Mas me diga e quando eu tratar o evento do JRadioButton ele irá considerar somente o selecionado?
Ou preciso escrever mais alguma coisa para isso?

Pra você saber qual é o selecionado você pode usar o método isSelected dos buttons.

No caso de você querer executar alguma coisa quando muda a seleção, pode utilizar o mesmo ActionListener para todos os botões:

JRadioButton norm = new JRadioButton();
norm.setText("Normal");
painelLest.add(norm);
norm.addActionListener(actionListener);
		
JRadioButton rapi = new JRadioButton();
rapi.setText("Rapido 2x");
painelLest.add(rapi);
rapi.addActionListener(actionListener);

JRadioButton bli = new JRadioButton();
bli.setText("Blitz 4x");
painelLest.add(bli);
bli.addActionListener(actionListener);

ButtonGroup group = new ButtonGroup();
group.add(norm);
group.add(rapi);
group.add(bli);

Aí no actionListener você trata da maneira que quiser (buscando qual o selecionado, por exemplo).

[quote=wagnerfrancisco]Pra você saber qual é o selecionado você pode usar o método isSelected dos buttons.

No caso de você querer executar alguma coisa quando muda a seleção, pode utilizar o mesmo ActionListener para todos os botões:

JRadioButton norm = new JRadioButton();
norm.setText("Normal");
painelLest.add(norm);
norm.addActionListener(actionListener);
		
JRadioButton rapi = new JRadioButton();
rapi.setText("Rapido 2x");
painelLest.add(rapi);
rapi.addActionListener(actionListener);



JRadioButton bli = new JRadioButton();
bli.setText("Blitz 4x");
painelLest.add(bli);
bli.addActionListener(actionListener);

ButtonGroup group = new ButtonGroup();
group.add(norm);
group.add(rapi);
group.add(bli);

Aí no actionListener você trata da maneira que quiser (buscando qual o selecionado, por exemplo).[/quote]

Beleza, é isso mesmo que vou implementar. Muito obrigado e tenha uma boua noite. :slight_smile: