Selecionar Jradiobutton

8 respostas
leandrognaf

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

recebeSexoDoBanco = funcionario.getSexo();

            if (recebeSexoDoBanco == "M") {
                

            }else if(recebeSexoDoBanco == "F"){
                
            }

8 Respostas

leandrognaf

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.

vielmateus

Acredito que seja isso que você precisa:

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

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

E

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

}
leandrognaf

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

Lucas_Abbatepaolo

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.

D

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

}

Lucas_Abbatepaolo

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

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

Criado 21 de dezembro de 2010
Ultima resposta 21 de dez. de 2010
Respostas 8
Participantes 5