public class ItemEvent extends AWTEvent
addItemListener
方法注册接收此类事件的每个ItemListener
对象。
当事件发生时,实现ItemListener
接口的对象获得此ItemEvent
。 监听器免除处理单个鼠标移动和鼠标点击的细节,并且可以代替处理“有意义的”(语义)事件,如“选择项目”或“取消选择”。
如果未指定的行为将引起id
任何特定的参数ItemEvent
实例不在范围从ITEM_FIRST
到ITEM_LAST
。
该stateChange
任何ItemEvent
例如采用下列值之一:
ItemEvent.SELECTED
ItemEvent.DESELECTED
ItemSelectable
, ItemListener
, Tutorial: Writing an Item Listener , Serialized Form
Modifier and Type | Field and Description |
---|---|
static int |
DESELECTED
该状态变化值表示已选择的项目被取消选择。
|
static int |
ITEM_FIRST
用于项目事件的ids范围中的第一个数字。
|
static int |
ITEM_LAST
用于项目事件的ID的范围中的最后一个数字。
|
static int |
ITEM_STATE_CHANGED
此事件id表示项目状态已更改。
|
static int |
SELECTED
此状态变化值表示已选择项目。
|
ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK
source
Constructor and Description |
---|
ItemEvent(ItemSelectable source, int id, Object item, int stateChange)
构造一个
ItemEvent 对象。
|
Modifier and Type | Method and Description |
---|---|
Object |
getItem()
返回受事件影响的项目。
|
ItemSelectable |
getItemSelectable()
返回事件的发起者。
|
int |
getStateChange()
返回状态更改的类型(选择或取消选择)。
|
String |
paramString()
返回标识此项事件的参数字符串。
|
getSource
public static final int ITEM_FIRST
public static final int ITEM_LAST
public static final int ITEM_STATE_CHANGED
public static final int SELECTED
public static final int DESELECTED
public ItemEvent(ItemSelectable source, int id, Object item, int stateChange)
ItemEvent
对象。
此方法抛出IllegalArgumentException
如果source
是null
。
source
- 发起事件的
ItemSelectable
对象
id
- 标识事件类型的整数。
有关允许值的信息,请参阅ItemEvent
的类说明
item
- 一个对象 - 受事件影响的项目
stateChange
- 一个整数,指示项目是否被选中或取消选择。
有关允许值的信息,请参阅ItemEvent
的类说明
IllegalArgumentException
- 如果
source
为空
getItemSelectable()
,
AWTEvent.getID()
,
getStateChange()
public ItemSelectable getItemSelectable()
public Object getItem()
public int getStateChange()
SELECTED
,
DESELECTED
public String paramString()
paramString
在类别
AWTEvent