java.lang.Object
javax.swing.DefaultButtonModel
- 所有已实现的接口:
ItemSelectable,Serializable,ButtonModel
Button 组件数据模型的默认实现。
Warning: 此类的序列化对象将与未来的 Swing 版本不兼容。当前的序列化支持适用于运行相同版本 Swing 的应用程序之间的短期存储或 RMI。从 1.4 开始,对所有 JavaBeans 的长期存储的支持已添加到 java.beans 包中。请参阅 XMLEncoder 。
- 自从:
- 1.2
-
字段摘要
字段修饰符和类型Field描述protected String按钮触发的动作命令字符串。static final int标识位掩码中的“武装”位,表示对选择/触发按钮的部分承诺。protected ChangeEvent每个按钮模型实例只需要一个ChangeEvent,因为事件的唯一状态是源属性。static final int标识位掩码中的“已启用”位,表示可以通过输入设备(例如鼠标指针)选择按钮。protected ButtonGroup按钮所属的按钮组。protected EventListenerList将监听存储在此模型上。protected int按钮的助记符。static final int标识位掩码中的“按下”位,表示按钮已按下。static final int标识位掩码中的“滚动”位,表示鼠标位于按钮上方。static final int标识位掩码中的“selected”位,表示按钮已被选中。protected int用于存储按钮状态的位掩码。 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述void向模型添加ActionListener。void将ChangeListener添加到模型中。void向模型添加ItemListener。protected void通知所有已注册对此事件类型的通知感兴趣的监听。protected void通知所有已注册对此事件类型的通知感兴趣的监听。protected void通知所有已注册对此事件类型的通知感兴趣的监听。返回按钮的操作命令字符串。返回在此DefaultButtonModel上注册的所有动作监听器的数组。返回在此DefaultButtonModel上注册的所有更改监听器的数组。getGroup()返回按钮所属的组。返回在此DefaultButtonModel上注册的所有项目监听器的数组。<T extends EventListener>
T[]getListeners(Class<T> listenerType) 返回当前在此模型上注册为FooListener的所有对象的数组。int获取按钮的键盘助记符。Object[]重写以返回null。booleanisArmed()表示对触发按钮的部分承诺。boolean指示按钮是否可以通过输入设备(例如鼠标指针)选择或触发。boolean指示按钮是否被按下。boolean指示鼠标位于按钮上。boolean指示按钮是否已被选中。void从模型中删除ActionListener。void从模型中删除ChangeListener。void从模型中删除ItemListener。voidsetActionCommand(String actionCommand) 设置触发按钮时作为ActionEvent的一部分发送的操作命令字符串。voidsetArmed(boolean b) 将按钮标记为装备或未装备。voidsetEnabled(boolean b) 启用或禁用按钮。voidsetGroup(ButtonGroup group) 标识按钮所属的组——单选按钮需要,它们在其组内是互斥的。voidsetMnemonic(int key) 为按钮设置键盘助记符(快捷键或加速键)。voidsetPressed(boolean b) 将按钮设置为按下或未按下。voidsetRollover(boolean b) 设置或清除按钮的翻转状态voidsetSelected(boolean b) 选择或取消选择按钮。
-
字段详细信息
-
stateMask
protected int stateMask用于存储按钮状态的位掩码。 -
actionCommand
按钮触发的动作命令字符串。 -
group
按钮所属的按钮组。 -
mnemonic
protected int mnemonic按钮的助记符。 -
changeEvent
每个按钮模型实例只需要一个ChangeEvent,因为事件的唯一状态是源属性。生成的事件源始终是“this”。 -
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
-
-
方法详情
-
setActionCommand
设置触发按钮时作为ActionEvent的一部分发送的操作命令字符串。- 指定者:
setActionCommand在接口ButtonModel中- 参数:
actionCommand- 标识生成事件的String- 参见:
-
getActionCommand
返回按钮的操作命令字符串。- 指定者:
getActionCommand在接口ButtonModel中- 返回:
-
标识生成的事件的
String - 参见:
-
isArmed
public boolean isArmed()表示对触发按钮的部分承诺。- 指定者:
isArmed在接口ButtonModel中- 返回:
true如果按钮已准备好并准备好被触发- 参见:
-
isSelected
public boolean isSelected()指示按钮是否已被选中。只有某些类型的按钮需要 - 例如单选按钮和复选框。- 指定者:
isSelected在接口ButtonModel中- 返回:
true如果按钮被选中
-
isEnabled
public boolean isEnabled()指示按钮是否可以通过输入设备(例如鼠标指针)选择或触发。- 指定者:
isEnabled在接口ButtonModel中- 返回:
true如果按钮已启用
-
isPressed
public boolean isPressed()指示按钮是否被按下。- 指定者:
isPressed在接口ButtonModel中- 返回:
true如果按钮被按下
-
isRollover
public boolean isRollover()指示鼠标位于按钮上。- 指定者:
isRollover在接口ButtonModel中- 返回:
true如果鼠标在按钮上
-
setArmed
public void setArmed(boolean b) 将按钮标记为装备或未装备。- 指定者:
setArmed在接口ButtonModel中- 参数:
b- 按钮是否应该被激活
-
setEnabled
public void setEnabled(boolean b) 启用或禁用按钮。- 指定者:
setEnabled在接口ButtonModel中- 参数:
b- 是否启用按钮- 参见:
-
setSelected
public void setSelected(boolean b) 选择或取消选择按钮。- 指定者:
setSelected在接口ButtonModel中- 参数:
b-true选择按钮,false取消选择按钮
-
setPressed
public void setPressed(boolean b) 将按钮设置为按下或未按下。- 指定者:
setPressed在接口ButtonModel中- 参数:
b- 是否应该按下按钮- 参见:
-
setRollover
public void setRollover(boolean b) 设置或清除按钮的翻转状态- 指定者:
setRollover在接口ButtonModel中- 参数:
b- 按钮是否处于翻转状态- 参见:
-
setMnemonic
public void setMnemonic(int key) 为按钮设置键盘助记符(快捷键或加速键)。- 指定者:
setMnemonic在接口ButtonModel中- 参数:
key- 指定加速键的 int
-
getMnemonic
public int getMnemonic()获取按钮的键盘助记符。- 指定者:
getMnemonic在接口ButtonModel中- 返回:
- 指定加速键的 int
- 参见:
-
addChangeListener
将ChangeListener添加到模型中。- 指定者:
addChangeListener在接口ButtonModel中- 参数:
l- 要添加的监听器
-
removeChangeListener
从模型中删除ChangeListener。- 指定者:
removeChangeListener在接口ButtonModel中- 参数:
l- 要删除的监听器
-
getChangeListeners
返回在此DefaultButtonModel上注册的所有更改监听器的数组。- 返回:
-
此模型的所有
ChangeListeners 或空数组(如果当前未注册更改监听器) - 自从:
- 1.4
- 参见:
-
fireStateChanged
protected void fireStateChanged()通知所有已注册对此事件类型的通知感兴趣的监听。事件实例是延迟创建的。- 参见:
-
addActionListener
向模型添加ActionListener。- 指定者:
addActionListener在接口ButtonModel中- 参数:
l- 要添加的监听器
-
removeActionListener
从模型中删除ActionListener。- 指定者:
removeActionListener在接口ButtonModel中- 参数:
l- 要删除的监听器
-
getActionListeners
返回在此DefaultButtonModel上注册的所有动作监听器的数组。- 返回:
-
该模型的所有
ActionListeners 或一个空数组(如果当前没有注册任何动作监听器) - 自从:
- 1.4
- 参见:
-
fireActionPerformed
通知所有已注册对此事件类型的通知感兴趣的监听。- 参数:
e-ActionEvent传递给听众- 参见:
-
addItemListener
向模型添加ItemListener。- 指定者:
addItemListener在接口ButtonModel中- 指定者:
addItemListener在接口ItemSelectable中- 参数:
l- 要添加的监听器- 参见:
-
removeItemListener
从模型中删除ItemListener。- 指定者:
removeItemListener在接口ButtonModel中- 指定者:
removeItemListener在接口ItemSelectable中- 参数:
l- 要删除的监听器- 参见:
-
getItemListeners
返回在此DefaultButtonModel上注册的所有项目监听器的数组。- 返回:
-
此模型的所有
ItemListeners 或一个空数组(如果当前没有注册项目监听器) - 自从:
- 1.4
- 参见:
-
fireItemStateChanged
通知所有已注册对此事件类型的通知感兴趣的监听。- 参数:
e-ItemEvent传递给听众- 参见:
-
getListeners
返回当前在此模型上注册为FooListener的所有对象的数组。FooListener是使用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
- 参见:
-
getSelectedObjects
重写以返回null。- 指定者:
getSelectedObjects在接口ItemSelectable中- 返回:
-
选定对象的列表,或
null
-
setGroup
标识按钮所属的组——单选按钮需要,它们在其组内是互斥的。- 指定者:
setGroup在接口ButtonModel中- 参数:
group- 按钮所属的ButtonGroup
-
getGroup
返回按钮所属的组。通常与单选按钮一起使用,单选按钮在其组内互斥。- 指定者:
getGroup在接口ButtonModel中- 返回:
-
按钮所属的
ButtonGroup - 自从:
- 1.3
-