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
-
Field Summary
Fields declared in class javax.swing.AbstractListModel
listenerList -
Constructor Summary
ConstructorsConstructorDescription构造一个空的 DefaultComboBoxModel 对象。DefaultComboBoxModel(E[] items) 构造一个使用对象数组初始化的 DefaultComboBoxModel 对象。构造一个使用向量初始化的 DefaultComboBoxModel 对象。 -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAll(int index, Collection<? extends E> c) 从指定索引开始,添加集合中的所有元素。voidaddAll(Collection<? extends E> c) 添加集合中的所有元素。voidaddElement(E anObject) 在模型末尾添加一个项目。getElementAt(int index) 返回指定索引处的值。intgetIndexOf(Object anObject) 返回列表中指定对象的索引位置。返回所选项目。intgetSize()返回列表的长度。voidinsertElementAt(E anObject, int index) 在特定索引处添加一个项目。void清空列表。voidremoveElement(Object anObject) 从模型中移除一个项目。voidremoveElementAt(int index) 在特定索引处移除一个项目。voidsetSelectedItem(Object anObject) 设置所选项目的值。Methods declared in class javax.swing.AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListenerMethods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface javax.swing.ListModel
addListDataListener, removeListDataListener
-
Constructor Details
-
DefaultComboBoxModel
public DefaultComboBoxModel()构造一个空的 DefaultComboBoxModel 对象。 -
DefaultComboBoxModel
构造一个使用对象数组初始化的 DefaultComboBoxModel 对象。- 参数:
-
items- 一个 Object 对象数组
-
DefaultComboBoxModel
构造一个使用向量初始化的 DefaultComboBoxModel 对象。- 参数:
-
v- 一个向量对象...
-
-
Method Details
-
setSelectedItem
设置所选项目的值。所选项目可能为 null。- 指定者:
-
setSelectedItem在接口ComboBoxModel<E> - 参数:
-
anObject- 下拉框的值或 null 表示无选择。
-
getSelectedItem
从接口中复制的描述:ComboBoxModel返回所选项目。- 指定者:
-
getSelectedItem在接口ComboBoxModel<E> - 返回:
-
所选项目或
null如果没有选择
-
getSize
public int getSize()从接口中复制的描述:ListModel返回列表的长度。 -
getElementAt
从接口中复制的描述:ListModel返回指定索引处的值。- 指定者:
-
getElementAt在接口ListModel<E> - 参数:
-
index- 请求的索引 - 返回:
-
索引处的值为
index
-
getIndexOf
返回列表中指定对象的索引位置。- 参数:
-
anObject- 要返回索引的对象 - 返回:
- 一个 int 表示索引位置,其中 0 是第一个位置
-
addElement
从接口中复制的描述:MutableComboBoxModel在模型末尾添加一个项目。此方法的实现应通知所有已注册的ListDataListener该项目已被添加。- 指定者:
-
addElement在接口MutableComboBoxModel<E> - 参数:
-
anObject- 要添加的项目
-
insertElementAt
从接口中复制的描述:MutableComboBoxModel在特定索引处添加一个项目。此方法的实现应通知所有已注册的ListDataListener该项目已被添加。- 指定者:
-
insertElementAt在接口MutableComboBoxModel<E> - 参数:
-
anObject- 要添加的项目 -
index- 要添加对象的位置
-
removeElementAt
public void removeElementAt(int index) 从接口中复制的描述:MutableComboBoxModel在特定索引处移除一个项目。此方法的实现应通知所有已注册的ListDataListener该项目已被移除。- 指定者:
-
removeElementAt在接口MutableComboBoxModel<E> - 参数:
-
index- 要移除的项目位置
-
removeElement
从接口中复制的描述:MutableComboBoxModel从模型中移除一个项目。此方法的实现应通知所有已注册的ListDataListener该项目已被移除。- 指定者:
-
removeElement在接口MutableComboBoxModel<E> - 参数:
-
anObject- 要移除的Object
-
removeAllElements
public void removeAllElements()清空列表。 -
addAll
添加集合中的所有元素。- 参数:
-
c- 包含要添加的元素的集合 - 抛出:
-
NullPointerException- 如果c为 null
-
addAll
从指定索引开始,添加集合中的所有元素。- 参数:
-
index- 要从指定集合中插入第一个元素的索引 -
c- 包含要添加的元素的集合 - 抛出:
-
ArrayIndexOutOfBoundsException- 如果index不在当前持有的元素数量范围内 -
NullPointerException- 如果c为 null
-