- java.lang.Object
-
- javax.swing.ButtonGroup
-
- 实现的所有接口
-
Serializable
public class ButtonGroupextends Objectimplements Serializable
此类用于为一组按钮创建多重排除范围。 使用相同的ButtonGroup
对象创建一组按钮意味着打开其中一个按钮会关闭组中的所有其他按钮。ButtonGroup
可以与继承自AbstractButton
任何对象集一起使用。 典型地,按钮组包含的实例JRadioButton
,JRadioButtonMenuItem
,或JToggleButton
。 将JButton
或JMenuItem
的实例JButton
按钮组是没有意义的,因为JButton
和JMenuItem
未实现所选状态。最初,组中的所有按钮都是未选中的。
有关使用按钮组的示例和更多信息,请参阅“Java教程”中的 How to Use Radio Buttons部分。
警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
字段汇总
字段 变量和类型 字段 描述 protected Vector<AbstractButton>
buttons
参与此组的按钮列表。
-
构造方法摘要
构造方法 构造器 描述 ButtonGroup()
创建一个新的ButtonGroup
。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
add(AbstractButton b)
将按钮添加到组。void
clearSelection()
清除选择,以便不选择ButtonGroup
中的任何按钮。int
getButtonCount()
返回组中的按钮数。Enumeration<AbstractButton>
getElements()
返回参与此组的所有按钮。ButtonModel
getSelection()
返回所选按钮的模型。boolean
isSelected(ButtonModel m)
返回是否选择了ButtonModel
。void
remove(AbstractButton b)
从组中删除按钮。void
setSelected(ButtonModel m, boolean b)
设置ButtonModel
的选定值。
-
-
-
字段详细信息
-
buttons
protected Vector<AbstractButton> buttons
参与此组的按钮列表。
-
-
方法详细信息
-
add
public void add(AbstractButton b)
将按钮添加到组。- 参数
-
b
- 要添加的按钮
-
remove
public void remove(AbstractButton b)
从组中删除按钮。- 参数
-
b
- 要删除的按钮
-
clearSelection
public void clearSelection()
清除选择,以便不选择ButtonGroup
中的任何按钮。- 从以下版本开始:
- 1.6
-
getElements
public Enumeration<AbstractButton> getElements()
返回参与此组的所有按钮。- 结果
- 此组中的按钮
Enumeration
-
getSelection
public ButtonModel getSelection()
返回所选按钮的模型。- 结果
- 选定的按钮模型
-
setSelected
public void setSelected(ButtonModel m, boolean b)
设置ButtonModel
的选定值。 一次只能选择组中的一个按钮。- 参数
-
m
-ButtonModel
-
b
-true
如果要选择此按钮,否则为false
-
isSelected
public boolean isSelected(ButtonModel m)
返回是否选择了ButtonModel
。- 参数
-
m
- 意思是ButtonModel
- 结果
-
true
如果选择该按钮,否则返回false
-
getButtonCount
public int getButtonCount()
返回组中的按钮数。- 结果
- 按钮计数
- 从以下版本开始:
- 1.3
-
-