Cara, eu nao sei como vc fez, mas um ButtonGroup resolveria melhor seu caso…
Mas se você quer que ele retorne o nome do jRadioButton… use o metodo getText()… getSelectedIcon() retorna o ícone do radio button, de acordo com o JavaDoc
[quote]getSelectedIcon
public Icon getSelectedIcon()
Returns the selected icon for the button.
Returns:
the selectedIcon property
See Also:
setSelectedIcon(javax.swing.Icon)[/quote]
Se vc quiser dar uma olhada em ButtonGroup, tem esse pequeno exemplo (que fiz às pressas, entao nao julgue o codigo heheh)
[code]public void inicia() {
final JRadioButton j1 = new JRadioButton(“M”);
final JRadioButton j2 = new JRadioButton(“F”);
JButton b1 = new JButton(“OK”);
setLayout(new GridLayout(3, 1, 2, 2));
setVisible(true);
add(j1);
add(j2);
add(b1);
pack();
final ButtonGroup bg = new ButtonGroup();
bg.add(j1);
bg.add(j2);
b1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
for (Enumeration e = bg.getElements(); e.hasMoreElements();) {
JRadioButton b = (JRadioButton) e.nextElement();
if (b.getModel() == bg.getSelection()) {
JOptionPane.showMessageDialog(null, b.getText());
return;
}
}
JOptionPane.showMessageDialog(null, "Nao achou");
}
});
}[/code]