Module java.desktop
Package javax.swing

Class DefaultComboBoxModel<E>

java.lang.Object
javax.swing.AbstractListModel<E>
javax.swing.DefaultComboBoxModel<E>
类型参数:
E - 此模型中元素的类型
所有已实现的接口:
Serializable, ComboBoxModel<E>, ListModel<E>, MutableComboBoxModel<E>

public class DefaultComboBoxModel<E> extends AbstractListModel<E> implements MutableComboBoxModel<E>, Serializable
下拉框的默认模型。
自 JDK 版本:
1.2
  • Constructor Details

    • DefaultComboBoxModel

      public DefaultComboBoxModel()
      构造一个空的 DefaultComboBoxModel 对象。
    • DefaultComboBoxModel

      public DefaultComboBoxModel(E[] items)
      构造一个使用对象数组初始化的 DefaultComboBoxModel 对象。
      参数:
      items - 一个 Object 对象数组
    • DefaultComboBoxModel

      public DefaultComboBoxModel(Vector<E> v)
      构造一个使用向量初始化的 DefaultComboBoxModel 对象。
      参数:
      v - 一个向量对象...
  • Method Details

    • setSelectedItem

      public void setSelectedItem(Object anObject)
      设置所选项目的值。所选项目可能为 null。
      指定者:
      setSelectedItem 在接口 ComboBoxModel<E>
      参数:
      anObject - 下拉框的值或 null 表示无选择。
    • getSelectedItem

      public Object getSelectedItem()
      从接口中复制的描述: ComboBoxModel
      返回所选项目。
      指定者:
      getSelectedItem 在接口 ComboBoxModel<E>
      返回:
      所选项目或 null 如果没有选择
    • getSize

      public int getSize()
      从接口中复制的描述: ListModel
      返回列表的长度。
      指定者:
      getSize 在接口 ListModel<E>
      返回:
      列表的长度
    • getElementAt

      public E getElementAt(int index)
      从接口中复制的描述: ListModel
      返回指定索引处的值。
      指定者:
      getElementAt 在接口 ListModel<E>
      参数:
      index - 请求的索引
      返回:
      索引处的值为 index
    • getIndexOf

      public int getIndexOf(Object anObject)
      返回列表中指定对象的索引位置。
      参数:
      anObject - 要返回索引的对象
      返回:
      一个 int 表示索引位置,其中 0 是第一个位置
    • addElement

      public void addElement(E anObject)
      从接口中复制的描述: MutableComboBoxModel
      在模型末尾添加一个项目。此方法的实现应通知所有已注册的 ListDataListener 该项目已被添加。
      指定者:
      addElement 在接口 MutableComboBoxModel<E>
      参数:
      anObject - 要添加的项目
    • insertElementAt

      public void insertElementAt(E anObject, int index)
      从接口中复制的描述: MutableComboBoxModel
      在特定索引处添加一个项目。此方法的实现应通知所有已注册的 ListDataListener 该项目已被添加。
      指定者:
      insertElementAt 在接口 MutableComboBoxModel<E>
      参数:
      anObject - 要添加的项目
      index - 要添加对象的位置
    • removeElementAt

      public void removeElementAt(int index)
      从接口中复制的描述: MutableComboBoxModel
      在特定索引处移除一个项目。此方法的实现应通知所有已注册的 ListDataListener 该项目已被移除。
      指定者:
      removeElementAt 在接口 MutableComboBoxModel<E>
      参数:
      index - 要移除的项目位置
    • removeElement

      public void removeElement(Object anObject)
      从接口中复制的描述: MutableComboBoxModel
      从模型中移除一个项目。此方法的实现应通知所有已注册的 ListDataListener 该项目已被移除。
      指定者:
      removeElement 在接口 MutableComboBoxModel<E>
      参数:
      anObject - 要移除的 Object
    • removeAllElements

      public void removeAllElements()
      清空列表。
    • addAll

      public void addAll(Collection<? extends E> c)
      添加集合中的所有元素。
      参数:
      c - 包含要添加的元素的集合
      抛出:
      NullPointerException - 如果 c 为 null
    • addAll

      public void addAll(int index, Collection<? extends E> c)
      从指定索引开始,添加集合中的所有元素。
      参数:
      index - 要从指定集合中插入第一个元素的索引
      c - 包含要添加的元素的集合
      抛出:
      ArrayIndexOutOfBoundsException - 如果 index 不在当前持有的元素数量范围内
      NullPointerException - 如果 c 为 null