Module java.desktop
Package javax.swing

Class ButtonGroup

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

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

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

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

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

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

自1.2版本起:
1.2
  • Field Details

  • Constructor Details

    • ButtonGroup

      public ButtonGroup()
      创建一个新的ButtonGroup
  • Method Details

    • add

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

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

      public void clearSelection()
      清除选择,使ButtonGroup中的所有按钮都未被选中。
      自1.6版本起:
      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版本起:
      1.3