Como declarar um JRadioButton

5 respostas
D

Olá a todos, bom dia.

Estou com um erro aqui e gostaria de saber se alguem pode me ajudar.

Professor a= new Professor();
    a.setCodProf(Integer.parseInt(txtCod.getText()));
    a.setNome(txtNome.getText());
    a.setMateria(txtMateria.getText());
    a.setSalario(Integer.parseInt(txtSalario.getText()));
    a.setSexo(JRadioButton.getSelected());

    
    lista.add(a);

a linha "a.setSexo(JRadioButton.getSelected());" apresenta um erro, e nao consigo acertar esse erro, minha tela possui 2 radiobutton, jRadioButton1 e jRadioButton2.
Esse codigo esta dentro de um evento mouse GRAVAR, para ser gravado em um ArrayList e quando fizer a busca usando o metodo equals ele me mostra td esses valores declarados acima. O a.setSexo(JRadioButton.getSelected()); nao consigo faser com que apareça na msg.

Agradeço desde já se alguem puder me ajudar.
Obrigado e um Bom Dia.

att;
Douglas Costa.

5 Respostas

R

Inclua os RadioButton’s em um ButtonGroup, é a partir deste ButtonGroup que você poderá determinar qual RadioButton é o selecionado. O link abaixo discute bem o uso de RadioButton’s:

http://java.sun.com/docs/books/tutorial/uiswing/components/button.html

D

sobre o buttongroup eu ja fiz isso, mais como eu faço para capiturar o que foi selecionado do radioButton?? Por exemplo em um campo texto eu faço isso.

a.setNome(txtNome.getText());

essa linha capitura o que foi digitado no campo texto.
queria saber como faço isso com o radiobutton!

R

A classe ButtonGroup oferece o método getSelection():

http://java.sun.com/javase/6/docs/api/javax/swing/ButtonGroup.html#getSelection()

De posse do ButtonModel retornado por esse método, compare-o ao ButtonModel de cada JRadioButton:

http://java.sun.com/javase/6/docs/api/javax/swing/AbstractButton.html#getModel()

D

Infelizmente ele ainda esta dando erro.

R

Envie a listagem do erro para que os colegas do Fórum possam analisar.

Criado 10 de setembro de 2009
Ultima resposta 10 de set. de 2009
Respostas 5
Participantes 2