我正在开发一个Java桌面应用程序。我需要使用JRadioButton
实现性别选择(男性或女性)。我有两个JRadioButttons
。但我的问题是,在这里我可以同时选择JRadioButtons
1}}。我怎么能限制这个?
我需要一次只选择一个。
这是我的代码段
JRadioButton male=new JRadioButton();
raillabel.add(male);
male.setBounds(150,152,25,25);
JRadioButton female=new JRadioButton();
raillabel.add(female);
female.setBounds(260,152,25,25);
我怎么能解决这个问题呢?
答案 0 :(得分:2)
您需要将它们添加到ButtonGroup
。
尝试阅读控件“howto”:
http://docs.oracle.com/javase/tutorial/uiswing/components/button.html
它涵盖了所有这些以及更多...
答案 1 :(得分:2)
将它们添加到ButtonGroup
。
ButtonGroup group = new ButtonGroup();
group.add(male);
group.add(female);
来自How to Use Buttons, Check Boxes, and Radio Buttons教程:
对于每组单选按钮,您需要创建一个ButtonGroup实例并向其添加每个单选按钮。当用户选择组中的另一个按钮时,ButtonGroup负责取消选择先前选择的按钮。
您通常应该初始化一组单选按钮,以便选择一个。但是,API不会强制执行此规则 - 一组单选按钮无法进行初始选择。一旦用户做出选择,从那时起只选择一个按钮。