Olá Pessoal!
Como faço para pegar um valor ticado de um ButtonGroup (Masculino ou feminino por exemplo), e armazenar em uma variável?
Valeu!
Cristiano
Olá Pessoal!
Como faço para pegar um valor ticado de um ButtonGroup (Masculino ou feminino por exemplo), e armazenar em uma variável?
Valeu!
Cristiano
group.getSelected().getActionCommand() se não me engano, retorna a propriedade actionCommand do botão, que pode ser uma String, tipo “M” ou “F” que vc seta em cada radioButton.
Não Funcionou!
Coloquei da seguinte forma:
String Teste;
Teste=grupo.getSelected().getActionCommand();
Acho que o codigo abaixo funciona legal como exemplo:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
/**
*
* @author Bruno Rios Lima
*/
public class ButtonGroupSample extends JFrame {
ButtonGroup grp = new ButtonGroup();
public static void main(String[] args) {
new ButtonGroupSample().setVisible(true);
}
public ButtonGroupSample(){
super();
setTitle("Button Group Sample");
getContentPane().setLayout(new BorderLayout());
Container c = getContentPane();
JRadioButton opt1 = new JRadioButton("Masculino");
opt1.setActionCommand("M");
JRadioButton opt2 = new JRadioButton("Feminino");
opt2.setActionCommand("F");
grp.add(opt1);
grp.add(opt2);
JButton btn = new JButton("Seleção");
btn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if( grp.getSelection() != null ){
JOptionPane.showMessageDialog(
ButtonGroupSample.this,
"Opção selecionada : " + grp.getSelection().getActionCommand());
}else{
JOptionPane.showMessageDialog(
ButtonGroupSample.this,
"Selecione uma opção!");
}
}
});
c.add(opt1, BorderLayout.NORTH);
c.add(opt2, BorderLayout.CENTER);
c.add(btn, BorderLayout.SOUTH);
pack();
}
}
Valeu funcionou!
Um abraço!
Cristiano