模块  java.desktop
软件包  javax.swing

Class ButtonGroup

  • 实现的所有接口
    Serializable

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

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

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

    有关使用按钮组的示例和更多信息,请参阅“Java教程” How to Use Radio Buttons部分。

    警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始, java.beans软件包中添加了对所有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中的任何按钮。
        从以下版本开始:
        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