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
ConstructorDescription构造一个空的 DefaultComboBoxModel 对象。DefaultComboBoxModel
(E[] items) 构造一个使用对象数组初始化的 DefaultComboBoxModel 对象。构造一个使用向量初始化的 DefaultComboBoxModel 对象。 -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAll
(int index, Collection<? extends E> c) 从指定索引开始,添加集合中的所有元素。void
addAll
(Collection<? extends E> c) 添加集合中的所有元素。void
addElement
(E anObject) 在模型末尾添加一个项目。getElementAt
(int index) 返回指定索引处的值。int
getIndexOf
(Object anObject) 返回列表中指定对象的索引位置。返回所选项目。int
getSize()
返回列表的长度。void
insertElementAt
(E anObject, int index) 在特定索引处添加一个项目。void
清空列表。void
removeElement
(Object anObject) 从模型中移除一个项目。void
removeElementAt
(int index) 在特定索引处移除一个项目。void
setSelectedItem
(Object anObject) 设置所选项目的值。Methods declared in class javax.swing.AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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
-