Selecionar Jradiobutton

Bom dia pessoal,

Gostaria de saber se a jradiobutton tem algum metodo que eu posso utilizar para marca ela, a uqestão e a seguinte eu mando pesquisar no banco pra ver se o cara e M ou F e dependendo do q for eu quero que seja marcada a opcao q esta no BD estou nessa parte do codigo

[code] recebeSexoDoBanco = funcionario.getSexo();

        if (recebeSexoDoBanco == "M") {
            

        }else if(recebeSexoDoBanco == "F"){
            
        }[/code]

caso o pessoal não entendeu eu quero que pela condição acima eu consiga marca a jRadioButtonMasculino ou a JRdionButtonFeminino, so n sei com fazer isso, ja dei uma passa nos metodos da jRadioButton e n encontrei.

Acredito que seja isso que você precisa:

 if(valor.equals("M")){
            jRadioButtonMasculino.setSelected(rootPaneCheckingEnabled);
 }else{
            jRadioButtonFeminino.setSelected(rootPaneCheckingEnabled);
            }
1 curtida

eu tbm pensei que fosse esse metodo so q n esta destacando

Rode este programa. Esse é o “jeito certo” de setar algum valor em um JRadioButton: você precisa criar um ButtonGroup, e controlar os JRadioButtons por ele.

package guj;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.BoxLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.SwingUtilities;

public class ExemploJRadioButton extends JFrame {

    private static final long serialVersionUID = 1L;
    private JPanel jContentPane = null;
    private JPanel pnlRadioButtons = null;
    private JPanel pnlButtons = null;
    private JButton btnOpcao1 = null;
    private JButton btnOpcao2 = null;
    private JButton btnOpcao3 = null;
    private JButton btnLimparTudo = null;
    private JRadioButton rdoButton1 = null;
    private JRadioButton rdoButton2 = null;
    private JRadioButton rdoButton3 = null;
    private ButtonGroup btgRadios = null;

    private ButtonGroup getBtgRadios() {
        if (btgRadios == null) {
            btgRadios = new ButtonGroup();
            btgRadios.add(getRdoButton1());
            btgRadios.add(getRdoButton2());
            btgRadios.add(getRdoButton3());
        }
        return btgRadios;
    }

    private JPanel getPnlRadioButtons() {
        if (pnlRadioButtons == null) {
            pnlRadioButtons = new JPanel();
            pnlRadioButtons.setLayout(new BoxLayout(getPnlRadioButtons(), BoxLayout.Y_AXIS));
            pnlRadioButtons.add(getRdoButton1(), null);
            pnlRadioButtons.add(getRdoButton2(), null);
            pnlRadioButtons.add(getRdoButton3(), null);
            getBtgRadios();
        }
        return pnlRadioButtons;
    }

    private JPanel getPnlButtons() {
        if (pnlButtons == null) {
            pnlButtons = new JPanel();
            pnlButtons.setLayout(new FlowLayout());
            pnlButtons.add(getBtnOpcao1(), null);
            pnlButtons.add(getBtnOpcao2(), null);
            pnlButtons.add(getBtnOpcao3(), null);
            pnlButtons.add(getBtnLimparTudo(), null);
        }
        return pnlButtons;
    }

    private JButton getBtnOpcao1() {
        if (btnOpcao1 == null) {
            btnOpcao1 = new JButton();
            btnOpcao1.setText("Opção 1");
            btnOpcao1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    getBtgRadios().setSelected(getRdoButton1().getModel(), true);
                }
            });
        }
        return btnOpcao1;
    }

    private JButton getBtnOpcao2() {
        if (btnOpcao2 == null) {
            btnOpcao2 = new JButton();
            btnOpcao2.setText("Opção 2");
            btnOpcao2.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    getBtgRadios().setSelected(getRdoButton2().getModel(), true);
                }
            });
        }
        return btnOpcao2;
    }

    private JButton getBtnOpcao3() {
        if (btnOpcao3 == null) {
            btnOpcao3 = new JButton();
            btnOpcao3.setText("Opção 3");
            btnOpcao3.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    getBtgRadios().setSelected(getRdoButton3().getModel(), true);
                }
            });
        }
        return btnOpcao3;
    }

    private JRadioButton getRdoButton1() {
        if (rdoButton1 == null) {
            rdoButton1 = new JRadioButton();
            rdoButton1.setText("Opção 1");
        }
        return rdoButton1;
    }

    private JRadioButton getRdoButton2() {
        if (rdoButton2 == null) {
            rdoButton2 = new JRadioButton();
            rdoButton2.setText("Opção 2");
        }
        return rdoButton2;
    }

    private JRadioButton getRdoButton3() {
        if (rdoButton3 == null) {
            rdoButton3 = new JRadioButton();
            rdoButton3.setText("Opção 3");
        }
        return rdoButton3;
    }

    private JButton getBtnLimparTudo() {
        if (btnLimparTudo == null) {
            btnLimparTudo = new JButton();
            btnLimparTudo.setText("Limpar Tudo");
            btnLimparTudo.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    getBtgRadios().clearSelection();
                }
            });
        }
        return btnLimparTudo;
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                ExemploJRadioButton thisClass = new ExemploJRadioButton();
                thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                thisClass.setVisible(true);
            }
        });
    }

    public ExemploJRadioButton() {
        super();
        initialize();
    }

    private void initialize() {
        this.setSize(417, 200);
        this.setContentPane(getJContentPane());
        this.setTitle("Exemplo JRadioButton");
    }

    private JPanel getJContentPane() {
        if (jContentPane == null) {
            jContentPane = new JPanel();
            jContentPane.setLayout(new BorderLayout());
            jContentPane.add(getPnlRadioButtons(), BorderLayout.CENTER);
            jContentPane.add(getPnlButtons(), BorderLayout.SOUTH);
        }
        return jContentPane;
    }

}

Pessoal o metodo realmente e o setselected o q eu estava errando e na condição tem q usar o “equals()”

texto1.equals(texto2);

vlw pelo apoios

Se esta resolvido por favor coloque resolvido no assunto…

e so uma dica o q o entanglement postou é valido…posi se vc naum controlar o radio button em grupos o seu usuario poderá clicar tanto em masculino como em feminino.

tem outro jeito tambem bem facil, é so por um evento de clique edentro do evento clique vc poe por ex:

evento de clique do jRadioButton1{

jRadioButton1.setselected(true) , (esse pro q vc clico e vai selecionar)
jRadioButton2.setselected(false) , ( e esse pro q é pra desmarca enquanto vc clica no primeiro

}

com certeza…
agora faz isso pra mim com 20 radio buttons…rs

quantas linhas de codigo vc tera que digitar por causa disto…