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…