如何使用 ButtonGroup 组件

ButtonGroup组件 管理 一组按钮的选定/未选定状态。对于该组,ButtonGroup实例保证一次只能选择一个按钮。

最初,未选中由ButtonGroup实例 管理 的所有按钮。

如何使用按钮组功能

您可以将ButtonGroup与从AbstractButton继承的任何对象集一起使用。通常,按钮组包含JRadioButton, JRadioButtonMenuItemJToggleButton的实例。将JButtonJMenuItem的实例放在按钮组中没有意义,因为JButtonJMenuItem没有实现选择/取消选择按钮状态。

通常,您通常将按照以下步骤编写使用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 上的单选按钮进行分组。

ExampleWhere DescribedNotes
RadioButtonDemo如何使用单选按钮使用单选按钮确定应显示五个图像中的哪个。