- java.lang.Object
 -  
      
- javax.swing.DefaultButtonModel
 
 
-  
       
- 实现的所有接口
 -  
         
ItemSelectable,Serializable,ButtonModel 
- 已知直接子类:
 -  
         
JToggleButton.ToggleButtonModel 
public class DefaultButtonModel extends Object implements ButtonModel, Serializable
Button组件的数据模型的默认实现。警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans软件包中添加了对所有JavaBeansjava.beans长期存储的支持。 请参阅XMLEncoder。- 从以下版本开始:
 - 1.2
 - 另请参见:
 - Serialized Form
 
 
-  
        
       
-  
             
字段汇总
字段 变量和类型 字段 描述 protected StringactionCommand按钮触发的动作命令字符串。static intARMED标识位掩码中的“武装”位,表示选择/触发按钮的部分承诺。protected ChangeEventchangeEvent每个按钮模型实例只需要一个ChangeEvent因为事件的唯一状态是源属性。static intENABLED标识位掩码中的“已启用”位,表示该按钮可由输入设备(例如鼠标指针)选择。protected ButtonGroupgroup按钮所属的按钮组。protected EventListenerListlistenerList在此模型上存储侦听器。protected intmnemonic按钮的助记符。static intPRESSED标识位掩码中的“按下”位,表示按下该按钮。static intROLLOVER标识位掩码中的“翻转”位,表示鼠标位于按钮上方。static intSELECTED标识位掩码中的“selected”位,表示该按钮已被选中。protected intstateMask用于存储按钮状态的位掩码。 
-  
             
构造方法摘要
构造方法 构造器 描述 DefaultButtonModel()构造一个DefaultButtonModel。 
-  
             
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 protected voidfireActionPerformed(ActionEvent e)通知所有已注册对此事件类型的通知感兴趣的听众。protected voidfireItemStateChanged(ItemEvent e)通知所有已注册对此事件类型的通知感兴趣的听众。protected voidfireStateChanged()通知所有已注册对此事件类型的通知感兴趣的听众。ActionListener[]getActionListeners()返回在此DefaultButtonModel上注册的所有动作侦听器的数组。ChangeListener[]getChangeListeners()返回在此DefaultButtonModel上注册的所有更改侦听器的数组。ButtonGroupgetGroup()返回按钮所属的组。ItemListener[]getItemListeners()返回在此DefaultButtonModel上注册的所有项侦听器的数组。<T extends EventListener>
T[]getListeners(类<T> listenerType)返回此模型上当前注册为FooListener的所有对象的数组。Object[]getSelectedObjects()重写返回null。-  
               
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
-  
               
声明方法的接口 javax.swing.ButtonModel
addActionListener, addChangeListener, addItemListener, getActionCommand, getMnemonic, isArmed, isEnabled, isPressed, isRollover, isSelected, removeActionListener, removeChangeListener, removeItemListener, setActionCommand, setArmed, setEnabled, setGroup, setMnemonic, setPressed, setRollover, setSelected 
 -  
               
 
 -  
             
 
-  
        
       
-  
             
字段详细信息
-  
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
标识位掩码中的“翻转”位,表示鼠标位于按钮上方。- 另请参见:
 - 常数字段值
 
 
 -  
 
-  
             
方法详细信息
-  
getChangeListeners
public ChangeListener[] getChangeListeners()
返回在此DefaultButtonModel上注册的所有更改侦听器的数组。- 结果
 - 
               如果当前没有注册更改侦听器,则所有此模型的 
              
ChangeListener或空数组 - 从以下版本开始:
 - 1.4
 - 另请参见:
 -  
              
ButtonModel.addChangeListener(javax.swing.event.ChangeListener),ButtonModel.removeChangeListener(javax.swing.event.ChangeListener) 
 
-  
fireStateChanged
protected void fireStateChanged()
通知所有已注册对此事件类型的通知感兴趣的听众。 事件实例是懒惰创建的。- 另请参见:
 -  
              
EventListenerList 
 
-  
getActionListeners
public ActionListener[] getActionListeners()
返回在此DefaultButtonModel上注册的所有动作侦听器的数组。- 结果
 - 
               如果当前没有注册动作侦听器,则所有此模型的 
              
ActionListener或空数组 - 从以下版本开始:
 - 1.4
 - 另请参见:
 -  
              
ButtonModel.addActionListener(java.awt.event.ActionListener),ButtonModel.removeActionListener(java.awt.event.ActionListener) 
 
-  
fireActionPerformed
protected void fireActionPerformed(ActionEvent e)
通知所有已注册对此事件类型的通知感兴趣的听众。- 参数
 -  
              
e- 传递给听众的ActionEvent - 另请参见:
 -  
              
EventListenerList 
 
-  
getItemListeners
public ItemListener[] getItemListeners()
返回在此DefaultButtonModel上注册的所有项侦听器的数组。- 结果
 - 
               所有这个模型的 
              
ItemListeners或一个空数组,如果当前没有注册项目监听器 - 从以下版本开始:
 - 1.4
 - 另请参见:
 -  
              
ButtonModel.addItemListener(java.awt.event.ItemListener),ButtonModel.removeItemListener(java.awt.event.ItemListener) 
 
-  
fireItemStateChanged
protected void fireItemStateChanged(ItemEvent e)
通知所有已注册对此事件类型的通知感兴趣的听众。- 参数
 -  
              
e- 传递给侦听器的ItemEvent - 另请参见:
 -  
              
EventListenerList 
 
-  
getListeners
public <T extends EventListener> T[] getListeners(类<T> listenerType)
返回此模型上当前注册为FooListener的所有对象的数组。FooListeners使用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() 
 
-  
getSelectedObjects
public Object[] getSelectedObjects()
重写返回null。- Specified by:
 -  
              
getSelectedObjects在界面ItemSelectable - 结果
 - 
               所选对象的列表,或 
              
null 
 
-  
getGroup
public ButtonGroup getGroup()
返回按钮所属的组。 通常与单选按钮一起使用,单选按钮在其组内是互斥的。- Specified by:
 -  
              
getGroup在界面ButtonModel - 结果
 - 
               按钮所属的 
              
ButtonGroup - 从以下版本开始:
 - 1.3
 
 
 -  
 
 -