- 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 String
actionCommand
按钮触发的动作命令字符串。static int
ARMED
标识位掩码中的“武装”位,表示选择/触发按钮的部分承诺。protected ChangeEvent
changeEvent
每个按钮模型实例只需要一个ChangeEvent
因为事件的唯一状态是源属性。static int
ENABLED
标识位掩码中的“已启用”位,表示该按钮可由输入设备(例如鼠标指针)选择。protected ButtonGroup
group
按钮所属的按钮组。protected EventListenerList
listenerList
在此模型上存储侦听器。protected int
mnemonic
按钮的助记符。static int
PRESSED
标识位掩码中的“按下”位,表示按下该按钮。static int
ROLLOVER
标识位掩码中的“翻转”位,表示鼠标位于按钮上方。static int
SELECTED
标识位掩码中的“selected”位,表示该按钮已被选中。protected int
stateMask
用于存储按钮状态的位掩码。
-
构造方法摘要
构造方法 构造器 描述 DefaultButtonModel()
构造一个DefaultButtonModel
。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 protected void
fireActionPerformed(ActionEvent e)
通知所有已注册对此事件类型的通知感兴趣的听众。protected void
fireItemStateChanged(ItemEvent e)
通知所有已注册对此事件类型的通知感兴趣的听众。protected void
fireStateChanged()
通知所有已注册对此事件类型的通知感兴趣的听众。ActionListener[]
getActionListeners()
返回在此DefaultButtonModel
上注册的所有动作侦听器的数组。ChangeListener[]
getChangeListeners()
返回在此DefaultButtonModel
上注册的所有更改侦听器的数组。ButtonGroup
getGroup()
返回按钮所属的组。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
上注册的所有项侦听器的数组。- 结果
-
所有这个模型的
ItemListener
s或一个空数组,如果当前没有注册项目监听器 - 从以下版本开始:
- 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
的所有对象的数组。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()
-
getSelectedObjects
public Object[] getSelectedObjects()
重写返回null
。- Specified by:
-
getSelectedObjects
在界面ItemSelectable
- 结果
-
所选对象的列表,或
null
-
getGroup
public ButtonGroup getGroup()
返回按钮所属的组。 通常与单选按钮一起使用,单选按钮在其组内是互斥的。- Specified by:
-
getGroup
在界面ButtonModel
- 结果
-
按钮所属的
ButtonGroup
- 从以下版本开始:
- 1.3
-
-