Module  java.desktop
软件包  javax.swing

Class ButtonGroup

  • All Implemented Interfaces:
    Serializable


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

    A ButtonGroup可以与继承自AbstractButton任何对象集合一起使用。 典型地,按钮组包含的实例JRadioButtonJRadioButtonMenuItem ,或JToggleButton JButtonJMenuItem的实例放在按钮组中是没有意义的,因为JButtonJMenuItem不实现所选状态。

    最初,组中的所有按钮都被取消选择。

    有关使用按钮组的示例和进一步信息,请参阅“Java教程”中的 How to Use Radio Buttons ”一节。

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

    从以下版本开始:
    1.2
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • ButtonGroup

        public ButtonGroup​()
        创建一个新的 ButtonGroup
    • 方法详细信息

      • add

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

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

        public void clearSelection​()
        清除选择,以使 ButtonGroup中的任何按钮 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