模块  java.desktop
软件包  javax.swing

Class DefaultButtonModel

  • 实现的所有接口
    ItemSelectableSerializableButtonModel
    已知直接子类:
    JToggleButton.ToggleButtonModel

    public class DefaultButtonModel
    extends Object
    implements ButtonModel, Serializable
    Button组件的数据模型的默认实现。

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

    从以下版本开始:
    1.2
    另请参见:
    Serialized Form
    • 字段详细信息

      • stateMask

        protected int stateMask
        用于存储按钮状态的位掩码。
      • actionCommand

        protected String actionCommand
        按钮触发的动作命令字符串。
      • group

        protected ButtonGroup group
        按钮所属的按钮组。
      • mnemonic

        protected int mnemonic
        按钮的助记符。
      • changeEvent

        protected transient ChangeEvent changeEvent
        每个按钮模型实例只需要一个ChangeEvent因为事件的唯一状态是源属性。 生成的事件源始终是“this”。
      • listenerList

        protected EventListenerList listenerList
        在此模型上存储侦听器。
      • ARMED

        public static final int ARMED
        标识位掩码中的“武装”位,表示选择/触发按钮的部分承诺。
        另请参见:
        常数字段值
      • SELECTED

        public static final int SELECTED
        标识位掩码中的“selected”位,表示该按钮已被选中。 仅适用于某些类型的按钮 - 例如单选按钮或复选框。
        另请参见:
        常数字段值
      • PRESSED

        public static final int PRESSED
        标识位掩码中的“按下”位,表示按下该按钮。
        另请参见:
        常数字段值
      • ENABLED

        public static final int ENABLED
        标识位掩码中的“已启用”位,表示该按钮可由输入设备(例如鼠标指针)选择。
        另请参见:
        常数字段值
      • ROLLOVER

        public static final int ROLLOVER
        标识位掩码中的“翻转”位,表示鼠标位于按钮上方。
        另请参见:
        常数字段值
    • 构造方法详细信息

      • DefaultButtonModel

        public DefaultButtonModel()
        构造一个 DefaultButtonModel
    • 方法详细信息

      • fireStateChanged

        protected void fireStateChanged()
        通知所有已注册对此事件类型的通知感兴趣的听众。 事件实例是懒惰创建的。
        另请参见:
        EventListenerList
      • fireActionPerformed

        protected void fireActionPerformed​(ActionEvent e)
        通知所有已注册对此事件类型的通知感兴趣的听众。
        参数
        e - 传递给听众的 ActionEvent
        另请参见:
        EventListenerList
      • fireItemStateChanged

        protected void fireItemStateChanged​(ItemEvent e)
        通知所有已注册对此事件类型的通知感兴趣的听众。
        参数
        e - 传递给侦听器的 ItemEvent
        另请参见:
        EventListenerList
      • getListeners

        public <T extends EventListener> T[] getListeners​(<T> listenerType)
        返回此模型上当前注册为FooListener的所有对象的数组。 FooListener s使用addFooListener方法注册。

        您可以使用类文字指定listenerType参数,例如FooListener.class 例如,您可以使用以下代码查询DefaultButtonModel实例m作为其动作侦听器:

          ActionListener[] als = (ActionListener[])(m.getListeners(ActionListener.class)); 
        如果不存在此类侦听器,则此方法返回空数组。
        参数类型
        T - 请求的侦听器的类型
        参数
        listenerType - 请求的侦听器类型; 此参数应指定从java.util.EventListener下降的接口
        结果
        此模型上注册为 FooListener的所有对象的数组,如果未添加此类侦听器,则为空数组
        异常
        ClassCastException - 如果 listenerType未指定实现 java.util.EventListener的类或接口
        从以下版本开始:
        1.3
        另请参见:
        getActionListeners()getChangeListeners()getItemListeners()
      • getGroup

        public ButtonGroup getGroup()
        返回按钮所属的组。 通常与单选按钮一起使用,单选按钮在其组内是互斥的。
        Specified by:
        getGroup在界面 ButtonModel
        结果
        按钮所属的 ButtonGroup
        从以下版本开始:
        1.3