- java.lang.Object
-
- javax.swing.ButtonGroup
-
- All Implemented Interfaces:
-
Serializable
public class ButtonGroup extends Object implements Serializable
此类用于为一组按钮创建多重排除范围。 使用相同的ButtonGroup
对象创建一组按钮意味着打开“其中一个”按钮会关闭组中的所有其他按钮。A
ButtonGroup
可以与继承自AbstractButton
任何对象集合一起使用。 典型地,按钮组包含的实例JRadioButton
,JRadioButtonMenuItem
,或JToggleButton
。 将JButton
或JMenuItem
的实例放在按钮组中是没有意义的,因为JButton
和JMenuItem
不实现所选状态。最初,组中的所有按钮都被取消选择。
有关使用按钮组的示例和进一步信息,请参阅“Java教程”中的“ How to Use Radio Buttons ”一节。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,支持所有JavaBeans的长期存储已被添加到
java.beans
包中。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 protected Vector<AbstractButton>
buttons
参与此组的按钮列表。
-
构造方法摘要
构造方法 Constructor 描述 ButtonGroup()
创建一个新的ButtonGroup
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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
中的任何按钮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
-
-