如何使用 ButtonGroup 组件
ButtonGroup
组件 管理 一组按钮的选定/未选定状态。对于该组,ButtonGroup
实例保证一次只能选择一个按钮。
最初,未选中由ButtonGroup
实例 管理 的所有按钮。
如何使用按钮组功能
您可以将ButtonGroup
与从AbstractButton
继承的任何对象集一起使用。通常,按钮组包含JRadioButton, JRadioButtonMenuItem
或JToggleButton
的实例。将JButton
或JMenuItem
的实例放在按钮组中没有意义,因为JButton
和JMenuItem
没有实现选择/取消选择按钮状态。
通常,您通常将按照以下步骤编写使用ButtonGroup
组件的代码。
-
子类别
JFrame
-
与布局 管理 器一起致电
ContextPane
-
声明并配置一组单选按钮或切换按钮
-
实例化一个
ButtonGroup
对象 -
在该按钮组对象上调用
add
方法,以便将每个按钮添加到该组中。
有关详细信息和代码示例,请参见如何使用单选按钮。它显示了如何使用ButtonGroup
组件将一组 RadioButtons 分组到一个 JPanel 中。
ButtonGroup API
构造函数或方法 | Purpose |
---|---|
ButtonGroup() | 创建一个ButtonGroup 实例。 |
void add(AbstractButton) | |
void remove(AbstractButton) | 向该组添加按钮,或从该组中删除按钮。 |
公共 ButtonGroup getGroup() (在 DefaultButtonModel 中) | 获取用于控制按钮的ButtonGroup (如果有)。例如:ButtonGroup group = ((DefaultButtonModel)button.getModel()).getGroup(); |
公共 ButtonGroup clearSelection() | 清除 ButtonGroup 中选定按钮的状态。在 ButtonGroup 中没有选择任何按钮。 |
ButtonGroup Examples
下面的演示应用程序使用 ButtonGroup 组件对显示在 Window 上的单选按钮进行分组。
Example | Where Described | Notes |
---|---|---|
RadioButtonDemo | 如何使用单选按钮 | 使用单选按钮确定应显示五个图像中的哪个。 |