- 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
-
-