如何使用 ButtonGroup 组件

原文: https://docs.oracle.com/javase/tutorial/uiswing/components/buttongroup.html

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

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

如何使用 ButtonGroup 功能

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

通常,您通常会按照以下步骤编写使用ButtonGroup组件的代码。

  1. 子类JFrame
  2. 与布局管理器一起调用ContextPane
  3. 声明并配置一组单选按钮或切换按钮
  4. 实例化ButtonGroup对象
  5. 在该 buttongroup 对象上调用add方法,以便将每个按钮添加到该组。

有关详细信息和代码示例,请参阅如何使用单选按钮。它显示了如何使用ButtonGroup组件将一组 RadioButtons 分组到 JPanel 中。

ButtonGroup API

构造器或方法 目的
ButtonGroup() 创建ButtonGroup实例。
void add(AbstractButton)

void remove(AbstractButton) | 向组中添加按钮,或从组中删除按钮。 | | public ButtonGroup getGroup() (在DefaultButtonModel中) | 获取控制按钮的ButtonGroup(如果有)。例如: ButtonGroup group = ((DefaultButtonModel)button.getModel()).getGroup(); | | public ButtonGroup clearSelection() | 清除 ButtonGroup 中所选按钮的状态。 ButtonGroup 中没有任何按钮被选中。 |

ButtonGroup 示例

以下演示应用程序使用 ButtonGroup 组件对窗口上显示的单选按钮进行分组。

在哪里描述 笔记
RadioButtonDemo 如何使用单选按钮 使用单选按钮确定应显示的五个图像中的哪一个。