public class DefaultButtonModel extends Object implements ButtonModel, Serializable
Button
组件的数据模型的默认实现。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
Modifier and Type | Field and Description |
---|---|
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
标识在屏蔽的“选择”点,这表明按钮被选中。
|
protected int |
stateMask
的位掩码,用来存储按钮的状态。
|
Constructor and Description |
---|
DefaultButtonModel()
构建了一个
DefaultButtonModel 。
|
Modifier and Type | Method and Description |
---|---|
void |
addActionListener(ActionListener l)
增加了一个
ActionListener 的模型。
|
void |
addChangeListener(ChangeListener l)
增加了一个
ChangeListener 的模型。
|
void |
addItemListener(ItemListener l)
增加了一个
ItemListener 的模型。
|
protected void |
fireActionPerformed(ActionEvent e)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
protected void |
fireItemStateChanged(ItemEvent e)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
protected void |
fireStateChanged()
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
String |
getActionCommand()
返回按钮的动作命令字符串。
|
ActionListener[] |
getActionListeners()
返回的所有行动的听众对这
DefaultButtonModel 注册一个数组。
|
ChangeListener[] |
getChangeListeners()
返回所有改变听众这
DefaultButtonModel 注册一个数组。
|
ButtonGroup |
getGroup()
返回按钮所属的组。
|
ItemListener[] |
getItemListeners()
返回所有项目的听众对这
DefaultButtonModel 注册一个数组。
|
<T extends EventListener> |
getListeners(类<T> listenerType)
返回对象的当前注册为
FooListener s在此模型上的数组。
|
int |
getMnemonic()
获取键盘助记符的按钮。
|
Object[] |
getSelectedObjects()
重写返回
null 。
|
boolean |
isArmed()
表示对触发按钮的部分承诺。
|
boolean |
isEnabled()
指示是否可以由输入设备选择或触发按钮,如鼠标指针。
|
boolean |
isPressed()
指示按钮是否被按下。
|
boolean |
isRollover()
指示鼠标在按钮上。
|
boolean |
isSelected()
指示是否已选择按钮。
|
void |
removeActionListener(ActionListener l)
删除从模型的一个
ActionListener 。
|
void |
removeChangeListener(ChangeListener l)
删除从模型
ChangeListener 。
|
void |
removeItemListener(ItemListener l)
删除从模型的一个
ItemListener 。
|
void |
setActionCommand(String actionCommand)
设置动作命令字符串,得到的
ActionEvent 发送按钮时触发。
|
void |
setArmed(boolean b)
标记按钮为武装或无寸铁。
|
void |
setEnabled(boolean b)
启用或禁用按钮。
|
void |
setGroup(ButtonGroup group)
确定组按钮属于-需要的无线电按钮,这是相互排斥的组内。
|
void |
setMnemonic(int key)
设置键盘助记符(快捷键或快捷键)按钮的。
|
void |
setPressed(boolean b)
设置或未按下按钮。
|
void |
setRollover(boolean b)
设置或清除按钮的翻转状态
|
void |
setSelected(boolean b)
选择或取消选择按钮。
|
protected int stateMask
protected String actionCommand
protected ButtonGroup group
protected int mnemonic
protected transient ChangeEvent changeEvent
ChangeEvent
是需要每个按钮实例事件以来唯一的国家财产的来源。事件产生的源永远是“这”。
protected EventListenerList listenerList
public static final int ARMED
public static final int SELECTED
public static final int PRESSED
public static final int ENABLED
public static final int ROLLOVER
public void setActionCommand(String actionCommand)
ActionEvent
发送按钮时触发。
setActionCommand
接口
ButtonModel
actionCommand
-标识生成的事件的
String
ButtonModel.getActionCommand()
,
ActionEvent.getActionCommand()
public String getActionCommand()
getActionCommand
接口
ButtonModel
String
ButtonModel.setActionCommand(java.lang.String)
public boolean isArmed()
isArmed
接口
ButtonModel
true
如果按钮是武装,准备被触发
ButtonModel.setArmed(boolean)
public boolean isSelected()
isSelected
接口
ButtonModel
true
如果按钮选择
public boolean isEnabled()
isEnabled
接口
ButtonModel
true
如果按钮启用
public boolean isPressed()
isPressed
接口
ButtonModel
true
如果按下按钮
public boolean isRollover()
isRollover
接口
ButtonModel
true
如果鼠标在按钮上
public void setArmed(boolean b)
setArmed
接口
ButtonModel
b
是否按钮应该武装
public void setEnabled(boolean b)
setEnabled
接口
ButtonModel
b
是否要启用按钮
ButtonModel.isEnabled()
public void setSelected(boolean b)
setSelected
接口
ButtonModel
b
-
true
选择按钮,
false
清除按钮
public void setPressed(boolean b)
setPressed
接口
ButtonModel
b
是否应该按下按钮
ButtonModel.isPressed()
public void setRollover(boolean b)
setRollover
接口
ButtonModel
b
是否按钮处于倾翻状态
ButtonModel.isRollover()
public void setMnemonic(int key)
setMnemonic
接口
ButtonModel
key
-快捷键指定一个int
public int getMnemonic()
getMnemonic
接口
ButtonModel
ButtonModel.setMnemonic(int)
public void addChangeListener(ChangeListener l)
ChangeListener
的模型。
addChangeListener
接口
ButtonModel
l
-监听器添加
public void removeChangeListener(ChangeListener l)
ChangeListener
。
removeChangeListener
接口
ButtonModel
l
听众的去除
public ChangeListener[] getChangeListeners()
DefaultButtonModel
注册一个数组。
ChangeListener
s或空数组如果没有改变听众正在注册
addChangeListener(javax.swing.event.ChangeListener)
,
removeChangeListener(javax.swing.event.ChangeListener)
protected void fireStateChanged()
EventListenerList
public void addActionListener(ActionListener l)
ActionListener
的模型。
addActionListener
接口
ButtonModel
l
-监听器添加
public void removeActionListener(ActionListener l)
ActionListener
。
removeActionListener
接口
ButtonModel
l
听众的去除
public ActionListener[] getActionListeners()
DefaultButtonModel
注册一个数组。
ActionListener
s或空数组如果没有行动的听众正在注册
addActionListener(java.awt.event.ActionListener)
,
removeActionListener(java.awt.event.ActionListener)
protected void fireActionPerformed(ActionEvent e)
e
-
ActionEvent
传递给听众
EventListenerList
public void addItemListener(ItemListener l)
ItemListener
的模型。
addItemListener
接口
ItemSelectable
addItemListener
接口
ButtonModel
l
-监听器添加
ItemEvent
public void removeItemListener(ItemListener l)
ItemListener
。
removeItemListener
接口
ItemSelectable
removeItemListener
接口
ButtonModel
l
听众的去除
ItemEvent
public ItemListener[] getItemListeners()
DefaultButtonModel
注册一个数组。
ItemListener
s或空数组如果没有项目的听众正在注册
addItemListener(java.awt.event.ItemListener)
,
removeItemListener(java.awt.event.ItemListener)
protected void fireItemStateChanged(ItemEvent e)
e
-
ItemEvent
传递给听众
EventListenerList
public <T extends EventListener> T[] getListeners(类<T> listenerType)
FooListener
s在此模型上的数组。
FooListener
s使用
addFooListener
方法注册。
您可以指定一个类的listenerType
字面的说法,如FooListener.class
。例如,你可以查询其监听行动用下面的代码实例m
DefaultButtonModel
:
ALS功能[ ] =(action [ ])(m.getlisteners(action。类));如果没有这样的听众的存在,此方法将返回空数组。
listenerType
-听众的类型要求;这个参数应该指定一个接口,从
java.util.EventListener
FooListener
s数组,或一个空数组如果没有这样的听众已添加
ClassCastException
-如果
listenerType
不指定一个类或接口实现
java.util.EventListener
getActionListeners()
,
getChangeListeners()
,
getItemListeners()
public Object[] getSelectedObjects()
null
。
getSelectedObjects
接口
ItemSelectable
public void setGroup(ButtonGroup group)
setGroup
接口
ButtonModel
group
-
ButtonGroup
按钮属于
public ButtonGroup getGroup()
ButtonGroup
这个按钮属于
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.