java.lang.Object
javax.swing.ButtonGroup
- 所有已实现的接口:
-
Serializable
该类用于为一组按钮创建一个多重排他范围。使用相同的
ButtonGroup
对象创建一组按钮意味着将其中一个按钮设置为“开启”会关闭组中的所有其他按钮。
ButtonGroup
可以与任何继承自AbstractButton
的对象一起使用。通常,按钮组包含JRadioButton
、JRadioButtonMenuItem
或JToggleButton
的实例。将JButton
或JMenuItem
的实例放入按钮组中是没有意义的,因为JButton
和JMenuItem
没有实现选中状态。
最初,组中的所有按钮都未被选中。
有关使用按钮组的示例和更多信息,请参阅如何使用单选按钮,这是Java教程中的一个部分。
警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将所有JavaBeans的长期存储支持添加到java.beans
包中。请参阅XMLEncoder
。
- 自1.2版本起:
- 1.2
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
将按钮添加到组中。void
清除选择,使ButtonGroup
中的所有按钮都未被选中。int
返回组中的按钮数量。返回参与该组的所有按钮。返回所选按钮的模型。boolean
返回是否选择了ButtonModel
。void
从组中移除按钮。void
setSelected
(ButtonModel m, boolean b) 设置ButtonModel
的选定值。
-
Field Details
-
buttons
参与该组的按钮列表。
-
-
Constructor Details
-
ButtonGroup
public ButtonGroup()创建一个新的ButtonGroup
。
-
-
Method Details
-
add
将按钮添加到组中。- 参数:
-
b
- 要添加的按钮
-
remove
从组中移除按钮。- 参数:
-
b
- 要移除的按钮
-
clearSelection
public void clearSelection()清除选择,使ButtonGroup
中的所有按钮都未被选中。- 自1.6版本起:
- 1.6
-
getElements
返回参与该组的所有按钮。- 返回:
-
该组中按钮的
Enumeration
-
getSelection
返回所选按钮的模型。- 返回:
- 所选按钮模型
-
setSelected
设置ButtonModel
的选定值。一次只能选择组中的一个按钮。- 参数:
-
m
-ButtonModel
-
b
- 如果要选择此按钮,则为true
,否则为false
-
isSelected
返回是否选择了ButtonModel
。- 参数:
-
m
-ButtonModel
的一个实例 - 返回:
-
如果按钮被选中,则返回
true
,否则返回false
-
getButtonCount
public int getButtonCount()返回组中的按钮数量。- 返回:
- 按钮计数
- 自1.3版本起:
- 1.3
-