public interface ButtonModel extends ItemSelectable
此模型用于常规按钮,以及检查框和无线按钮,这是特殊类型的按钮。在实践中,一个按钮的用户界面承担责任的调用方法对其模型来管理状态,如下面的详细信息:
简单来说,压比普通按钮触发被解雇的原因和ActionEvent
按钮释放鼠标。同样的行为可以产生通过键盘键定义的外观和感觉的按钮(通常是空格键)。按下并释放这个键,而按钮有焦点将给出相同的结果。对于复选框和无线按钮,鼠标或键盘的等效序列只是描述了导致按钮被选中的原因。
在细节上,按钮的状态模型的工作原理如下:当使用鼠标
按下鼠标上的按钮使模型武装和压。只要鼠标仍然下来,该模型仍然按下,即使鼠标移动按钮。相反,该模型是只有武装,而鼠标仍然按下按钮的范围内(它可以移动或退出的按钮,但该模型只武装在一部分时间内的按钮)。按钮触发,和ActionEvent
开火,当鼠标在模型武装发布的意义当它被释放上方的按钮后,鼠标已被按下按钮(而不是已经发布)。在鼠标释放,模型变得手无寸铁、未。
在细节上,按钮的状态模型的工作原理如下:当使用键盘
按感觉定义键盘按键,按钮具有焦点的模型进行武装和压。只要这个密钥仍然存在,该模型仍然处于这个状态。释放的关键集徒手和未压缩模式,触发按钮,导致ActionEvent
被解雇。
Modifier and Type | Method and Description |
---|---|
void |
addActionListener(ActionListener l)
增加了一个
ActionListener 的模型。
|
void |
addChangeListener(ChangeListener l)
增加了一个
ChangeListener 的模型。
|
void |
addItemListener(ItemListener l)
增加了一个
ItemListener 的模型。
|
String |
getActionCommand()
返回按钮的动作命令字符串。
|
int |
getMnemonic()
获取键盘助记符的按钮。
|
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 s)
设置动作命令字符串,得到的
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)
选择或取消选择按钮。
|
getSelectedObjects
boolean isArmed()
true
如果按钮是武装,准备被触发
setArmed(boolean)
boolean isSelected()
true
如果按钮选择
boolean isEnabled()
true
如果按钮启用
boolean isPressed()
true
如果按下按钮
boolean isRollover()
true
如果鼠标在按钮上
void setArmed(boolean b)
b
是否按钮应该武装
void setSelected(boolean b)
b
-
true
选择按钮,
false
清除按钮
void setEnabled(boolean b)
b
是否要启用按钮
isEnabled()
void setPressed(boolean b)
b
是否应该按下按钮
isPressed()
void setRollover(boolean b)
b
是否按钮处于倾翻状态
isRollover()
void setMnemonic(int key)
key
-快捷键指定一个int
int getMnemonic()
setMnemonic(int)
void setActionCommand(String s)
ActionEvent
发送按钮时触发。
s
-标识生成的事件的
String
getActionCommand()
,
ActionEvent.getActionCommand()
String getActionCommand()
String
setActionCommand(java.lang.String)
void setGroup(ButtonGroup group)
group
-
ButtonGroup
按钮属于
void addActionListener(ActionListener l)
ActionListener
的模型。
l
-监听器添加
void removeActionListener(ActionListener l)
ActionListener
。
l
听众的去除
void addItemListener(ItemListener l)
ItemListener
的模型。
addItemListener
接口
ItemSelectable
l
-监听器添加
ItemEvent
void removeItemListener(ItemListener l)
ItemListener
。
removeItemListener
接口
ItemSelectable
l
听众的去除
ItemEvent
void addChangeListener(ChangeListener l)
ChangeListener
的模型。
l
-监听器添加
void removeChangeListener(ChangeListener l)
ChangeListener
。
l
听众的去除
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.