[Resolvido]JRadioButton alternativas

4 respostas
Ziru

Boa noite, preciso de uma força aki.

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);

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?

4 Respostas

wagnerfrancisco

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);
Ziru
wagnerfrancisco:
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);

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?

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).

Ziru

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).

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

Criado 9 de outubro de 2012
Ultima resposta 9 de out. de 2012
Respostas 4
Participantes 2