模块 java.desktop

类 ButtonGroup

java.lang.Object
javax.swing.ButtonGroup
所有已实现的接口:
Serializable

public class ButtonGroup extends Object implements Serializable
此类用于为一组按钮创建多重排除范围。使用相同的 ButtonGroup 对象创建一组按钮意味着打开其中一个按钮会关闭该组中的所有其他按钮。

ButtonGroup 可以与继承自 AbstractButton 的任何对象集一起使用。通常,按钮组包含 JRadioButtonJRadioButtonMenuItemJToggleButton 的实例。将 JButtonJMenuItem 的实例放在按钮组中是没有意义的,因为 JButtonJMenuItem 不实现选定状态。

最初,组中的所有按钮都未被选中。

有关使用按钮组的示例和更多信息,请参阅 如何使用单选按钮The Java Tutorial 中的一个部分。

Warning: 此类的序列化对象将与未来的 Swing 版本不兼容。当前的序列化支持适用于运行相同版本 Swing 的应用程序之间的短期存储或 RMI。从 1.4 开始,对所有 JavaBeans 的长期存储的支持已添加到 java.beans 包中。请参阅 XMLEncoder

自从:
1.2
  • 字段详细信息

  • 构造方法详细信息

    • ButtonGroup

      public ButtonGroup()
      创建一个新的 ButtonGroup
  • 方法详情

    • add

      public void add(AbstractButton  b)
      将按钮添加到组中。
      参数:
      b - 要添加的按钮
    • remove

      public void remove(AbstractButton  b)
      从组中删除按钮。
      参数:
      b - 要删除的按钮
    • clearSelection

      public void clearSelection()
      清除选择,这样 ButtonGroup 中的任何按钮都不会被选中。
      自从:
      1.6
    • getElements

      public Enumeration <AbstractButton > getElements()
      返回参与该组的所有按钮。
      返回:
      该组中按钮的 Enumeration
    • getSelection

      public ButtonModel  getSelection()
      返回所选按钮的型号。
      返回:
      所选按钮模型
    • setSelected

      public void setSelected(ButtonModel  m, boolean b)
      ButtonModel 设置选定值。一次只能选择组中的一个按钮。
      参数:
      m - ButtonModel
      b - true 如果要选择此按钮,否则 false
    • isSelected

      public boolean isSelected(ButtonModel  m)
      返回是否选择了ButtonModel
      参数:
      m - ButtonModel 的实例
      返回:
      true 如果按钮被选中,否则返回 false
    • getButtonCount

      public int getButtonCount()
      返回组中的按钮数。
      返回:
      按钮数
      自从:
      1.3