这些Java教程是为JDK 8编写的。本页面描述的示例和实践不利用后续版本引入的改进,并可能使用不再可用的技术。
请参阅Java语言更改以了解Java SE 9及后续版本中的更新语言功能的概述。
请参阅JDK发布说明以获取有关所有JDK版本的新功能、增强功能和已删除或不推荐选项的信息。
ButtonGroup
组件用于管理一组按钮的选中/未选中状态。对于该组,ButtonGroup
实例确保一次只能选择一个按钮。
最初,由ButtonGroup
实例管理的所有按钮都是未选中状态。
您可以将ButtonGroup
与任何继承自AbstractButton
的对象一起使用。通常,按钮组包含JRadioButton、JRadioButtonMenuItem
或JToggleButton
的实例。将JButton
或JMenuItem
的实例放入按钮组中是没有意义的,因为JButton
和JMenuItem
没有实现选择/取消选择按钮状态。
通常,编写使用ButtonGroup
组件的代码时,您将按照以下步骤进行操作。
JFrame
ContextPane
ButtonGroup
对象add
方法将每个按钮添加到组中的buttongroup对象中。有关详细信息和代码示例,请参阅如何使用单选按钮。它展示了如何使用ButtonGroup
组件将一组RadioButton设置到JPanel中。
构造方法或方法 | 目的 |
---|---|
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组件将显示在窗口上的单选按钮进行分组。
示例 | 描述位置 | 备注 |
---|---|---|
RadioButtonDemo |
如何使用单选按钮 | 使用单选按钮确定应该显示哪个五个图片。 |