Module java.desktop
Package java.awt.event

Class ItemEvent

所有已实现的接口:
Serializable

public class ItemEvent extends AWTEvent
表示项目已选择或取消选择的语义事件。当用户选择或取消选择项目时,此高级事件由ItemSelectable对象(例如List)生成。事件传递给每个使用组件的addItemListener方法注册接收此类事件的ItemListener对象。

实现ItemListener接口的对象在事件发生时会收到ItemEvent。监听器无需处理单个鼠标移动和鼠标点击的细节,而是可以处理“有意义”的(语义的)事件,如“项目已选择”或“项目已取消选择”。

如果任何特定ItemEvent实例的id参数不在ITEM_FIRST到ITEM_LAST范围内,将导致未指定的行为。

任何ItemEvent实例的stateChange取以下值之一:

  • ItemEvent.SELECTED
  • ItemEvent.DESELECTED
分配不同于上述列出的值将导致未指定的行为。
自:
1.1
参见:
  • Field Details

    • ITEM_FIRST

      public static final int ITEM_FIRST
      用于项目事件的id范围中的第一个数字。
      参见:
    • ITEM_LAST

      public static final int ITEM_LAST
      用于项目事件的id范围中的最后一个数字。
      参见:
    • ITEM_STATE_CHANGED

      public static final int ITEM_STATE_CHANGED
      此事件id表示项目状态已更改。
      参见:
    • SELECTED

      public static final int SELECTED
      此状态更改值表示已选择项目。
      参见:
    • DESELECTED

      public static final int DESELECTED
      此状态更改值表示取消选择已选择的项目。
      参见:
  • Constructor Details

    • ItemEvent

      public ItemEvent(ItemSelectable source, int id, Object item, int stateChange)
      构造一个ItemEvent对象。

      如果source为null,则此方法会抛出IllegalArgumentException。

      参数:
      source - 产生事件的ItemSelectable对象
      id - 标识事件类型的整数。有关允许值的信息,请参阅ItemEvent类描述
      item - 一个对象,受事件影响的项目
      stateChange - 一个整数,指示项目是已选择还是已取消选择。有关允许值的信息,请参阅ItemEvent类描述
      抛出:
      IllegalArgumentException - 如果source为null
      参见:
  • Method Details