Como selecionar apenas uma opção com JRadioButton?

2 respostas
adriano_kahn
Oi pessoal... estou aprendendo a mexer com JRadioButtons e queria saber como posso selecionar um item e deixar as caixas de seleção dos outros itens em branco (false)... Usei o método isSelected(), conforme listado no código abaixo:
public void desabilitaJRadioButtons ()
    {
    	rb_BD.isSelected (false);	
    	rb_BH.isSelected (false);	
    	rb_BO.isSelected (false);	
    	rb_DB.isSelected (false);	
    	rb_DH.isSelected (false);	
    	rb_DO.isSelected (false);	
    	rb_HB.isSelected (false);	
    	rb_HD.isSelected (false);	
    	rb_HO.isSelected (false);	
    	rb_OB.isSelected (false);		
    	rb_OD.isSelected (false);	
    	rb_OH.isSelected (false);	
    }
    
    
    public void itemStateChanged (ItemEvent e)
    {
    	if (e.getSource() == rb_BD)
    	{
    		if (e.getStateChange () == ItemEvent.SELECTED)
    		{
    			desabilitaJRadioButtons ();
    			rb_BD.isSelected (true);
       		}
    	}
    }
más o JCreator me reportou os seguintes erros:

--------------------Configuration: --------------------
C:\Users\Adriano\Desktop\Trabalho Tarcisio 30_09_2010\ConversaoBases.java:99: isSelected() in javax.swing.AbstractButton cannot be applied to (boolean)
rb_BD.isSelected (false);
^
C:\Users\Adriano\Desktop\Trabalho Tarcisio 30_09_2010\ConversaoBases.java:100: isSelected() in javax.swing.AbstractButton cannot be applied to (boolean)
rb_BH.isSelected (false);
^
C:\Users\Adriano\Desktop\Trabalho Tarcisio 30_09_2010\ConversaoBases.java:101: isSelected() in javax.swing.AbstractButton cannot be applied to (boolean)
rb_BO.isSelected (false);
^
C:\Users\Adriano\Desktop\Trabalho Tarcisio 30_09_2010\ConversaoBases.java:102: isSelected() in javax.swing.AbstractButton cannot be applied to (boolean)
rb_DB.isSelected (false);
^
C:\Users\Adriano\Desktop\Trabalho Tarcisio 30_09_2010\ConversaoBases.java:103: isSelected() in javax.swing.AbstractButton cannot be applied to (boolean)
rb_DH.isSelected (false);
^
C:\Users\Adriano\Desktop\Trabalho Tarcisio 30_09_2010\ConversaoBases.java:104: isSelected() in javax.swing.AbstractButton cannot be applied to (boolean)
rb_DO.isSelected (false);
^
C:\Users\Adriano\Desktop\Trabalho Tarcisio 30_09_2010\ConversaoBases.java:105: isSelected() in javax.swing.AbstractButton cannot be applied to (boolean)
rb_HB.isSelected (false);
^
C:\Users\Adriano\Desktop\Trabalho Tarcisio 30_09_2010\ConversaoBases.java:106: isSelected() in javax.swing.AbstractButton cannot be applied to (boolean)
rb_HD.isSelected (false);
^
C:\Users\Adriano\Desktop\Trabalho Tarcisio 30_09_2010\ConversaoBases.java:107: isSelected() in javax.swing.AbstractButton cannot be applied to (boolean)
rb_HO.isSelected (false);
^
C:\Users\Adriano\Desktop\Trabalho Tarcisio 30_09_2010\ConversaoBases.java:108: isSelected() in javax.swing.AbstractButton cannot be applied to (boolean)
rb_OB.isSelected (false);
^
C:\Users\Adriano\Desktop\Trabalho Tarcisio 30_09_2010\ConversaoBases.java:109: isSelected() in javax.swing.AbstractButton cannot be applied to (boolean)
rb_OD.isSelected (false);
^
C:\Users\Adriano\Desktop\Trabalho Tarcisio 30_09_2010\ConversaoBases.java:110: isSelected() in javax.swing.AbstractButton cannot be applied to (boolean)
rb_OH.isSelected (false);
^
C:\Users\Adriano\Desktop\Trabalho Tarcisio 30_09_2010\ConversaoBases.java:121: isSelected() in javax.swing.AbstractButton cannot be applied to (boolean)
rb_BD.isSelected (true);
^
13 errors

Process completed.

O que pode ser?

Obrigado a todos e Bons estudos

2 Respostas

B

Uma palavrinha só: ButtonGroup

Ermin

Q IDE vc está usando, pq tipo o NetBeans é muito simples, vc primeiro add um ButtonGroup e pra cada radio q vc add, vc seleciona esse ButtonGroup! Ele considerará apenas um Radio dessa maneira!

Criado 8 de setembro de 2010
Ultima resposta 8 de set. de 2010
Respostas 2
Participantes 3