此代码无法正常工作。当我选择男性时,每次都会自动选择女性?如何验证单选按钮的性别? rbtnmale = new JRadioButton("male"); rbtnmale.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { gender="male"; rbtnmale.setSelected(true); rbtnmale.setSelected(false); }});rbtnmale.setBounds(116, 127, 58, 23);frame.getContentPane().add(rbtnmale);rbtnfemale = new JRadioButton("female");rbtnfemale.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub gender="female"; rbtnfemale.setSelected(true); rbtnmale.setSelected(false); }});
2 回答
叮当猫咪
TA贡献1776条经验 获得超12个赞
rbtnmale.setSelected(true);
rbtnmale.setSelected(false);
根据您当前想要的代码:
//rbtnmale.setSelected(false);
rbtnfemale.setSelected(false);
但是,对于任一单选按钮,您甚至不需要 ActionListener 中的上述代码。
相反,您应该使用 aButtonGroup并且ButtonGroup将为您管理每个单选按钮的选定状态:
ButtonGroup group = new ButtonGroup();
group.add(btnMale);
group.add(btnFemale);
添加回答
举报
0/150
提交
取消