Como adicionar um ButtonGroup num JFrame?

3 respostas
carol_programadora

Oie a todos.
Pessoal nunca mexi muito com swing, e estou com uma dúvida:

ButtonGroup grp = new ButtonGroup();  
  JRadioButton opt1 = new JRadioButton("Masculino");  
         opt1.setActionCommand("M");  
         JRadioButton opt2 = new JRadioButton("Feminino");  
         opt2.setActionCommand("F");  
         grp.add(opt1);  
         grp.add(opt2);

dai criei o group e adicionei os radios buttons nele, só que como adiciono o grp(ButtonGroup) na minha tela.
tentei :

JPanel panel...
panel.add(grp) 
// e também
getContentPane.add(grp)

mas nenhum desses acima recebe um ButtonGroup no método add, como faço pra mostrar o meu ButtonGroup ?

3 Respostas

andrerios

vc deve adicionar os JRadioButtons… o ButtonGroup nao é um componente e sim um grupo logico de componentes q serve pra vc agrupar esses JRadios :wink:

carol_programadora

tudo bem, foi o que eu tentei no início, porém os radions deixa selecionar todos, como se não estivessem no group, eu fiz assim:

ButtonGroup grp = new ButtonGroup();    
 JRadioButton opt1 = new JRadioButton("Masculino");    
         opt1.setActionCommand("M");    
         JRadioButton opt2 = new JRadioButton("Feminino");    
         opt2.setActionCommand("F");    
         grp.add(opt1);    
         grp.add(opt2);   

getContentPane(opt1);
getContentPane(opt2);

não era pra já estar funcionando?

andrerios

dá uma olhada nesse link q tem um exemplo bacana:

http://forum.imasters.uol.com.br/index.php?showtopic=146900

Criado 28 de janeiro de 2009
Ultima resposta 28 de jan. de 2009
Respostas 3
Participantes 2