|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjavax.swing.AbstractListModel
javax.swing.DefaultListModel
public class DefaultListModel
此类以松散方式实现 java.util.Vector API,它实现 1.1.x 版本的 java.util.Vector,没有 collection 类支持,并且在发生更改时通知 ListDataListener。目前,它委托给一个 Vector,在将来的版本中,它将是一个真正的 Collection 实现。
警告:此类的序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储,或适用于在运行相同 Swing 版本的应用程序之间进行 RMI(Remote Method Invocation,远程方法调用)。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder。
| 字段摘要 |
|---|
| 从类 javax.swing.AbstractListModel 继承的字段 |
|---|
listenerList |
| 构造方法摘要 | |
|---|---|
DefaultListModel()
|
|
| 方法摘要 | |
|---|---|
void |
add(int index,
Object element)
在此列表的指定位置处插入指定元素。 |
void |
addElement(Object obj)
将指定组件添加到此类表的末尾。 |
int |
capacity()
返回此列表的当前容量。 |
void |
clear()
从此列表中移除所有元素。 |
boolean |
contains(Object elem)
测试指定对象是否为此类表中的组件。 |
void |
copyInto(Object[] anArray)
将此列表的组件复制到指定数组中。 |
Object |
elementAt(int index)
返回指定索引处的组件。 |
Enumeration<?> |
elements()
返回此列表的组件枚举。 |
void |
ensureCapacity(int minCapacity)
增加此列表的容量(如有必要),以确保其至少能够保存最小容量参数指定的组件数。 |
Object |
firstElement()
返回此列表中的第一个组件。 |
Object |
get(int index)
返回列表中指定位置处的元素。 |
Object |
getElementAt(int index)
返回指定索引处的组件。 |
int |
getSize()
返回此列表中的组件数。 |
int |
indexOf(Object elem)
搜索 elem 的第一次出现。 |
int |
indexOf(Object elem,
int index)
从 index 开始搜索 elem 的第一次出现。 |
void |
insertElementAt(Object obj,
int index)
将指定对象作为此列表中的组件插入到指定的 index 处。 |
boolean |
isEmpty()
测试此列表中是否有组件。 |
Object |
lastElement()
返回列表的最后一个组件。 |
int |
lastIndexOf(Object elem)
返回 elem 最后一次出现处的索引。 |
int |
lastIndexOf(Object elem,
int index)
从指定的索引处开始反向搜索 elem,并返回该对象的索引。 |
Object |
remove(int index)
移除此列表中指定位置处的元素。 |
void |
removeAllElements()
从此列表中移除所有组件,并将它们的大小设置为零。 |
boolean |
removeElement(Object obj)
从此列表中移除参数的第一个(索引最小的)匹配项。 |
void |
removeElementAt(int index)
删除指定索引处的组件。 |
void |
removeRange(int fromIndex,
int toIndex)
删除指定索引范围中的组件。 |
Object |
set(int index,
Object element)
使用指定元素替换此列表中指定位置上的元素。 |
void |
setElementAt(Object obj,
int index)
将此列表指定 index 处的组件设置为指定的对象。 |
void |
setSize(int newSize)
设置此列表的大小。 |
int |
size()
返回此列表中的组件数。 |
Object[] |
toArray()
以正确顺序返回包含此列表中所有元素的数组。 |
String |
toString()
返回显示并标识此对象的属性的字符串。 |
void |
trimToSize()
对此列表的容量进行裁剪,使其等于此列表的当前大小。 |
| 从类 javax.swing.AbstractListModel 继承的方法 |
|---|
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| 构造方法详细信息 |
|---|
public DefaultListModel()
| 方法详细信息 |
|---|
public int getSize()
此方法等同于 size,后者实现 1.2 Collections 框架中定义的 List 接口。此方法连同 setSize 一起存在,因此可以将 size 看作为一个 JavaBean 属性。
size()public Object getElementAt(int index)
注:尽管此方法未过时,但首选使用方法是get(int),该方法实现 1.2 Collections 框架中定义的List接口。
index - 此列表中的索引
ArrayIndexOutOfBoundsException - 如果 index 为负或大于此列表的当前大小get(int)public void copyInto(Object[] anArray)
IndexOutOfBoundsException。
anArray - 要将组件复制到其中的数组Vector.copyInto(Object[])public void trimToSize()
Vector.trimToSize()public void ensureCapacity(int minCapacity)
minCapacity - 所需的最小容量Vector.ensureCapacity(int)public void setSize(int newSize)
newSize - 此列表的新大小Vector.setSize(int)public int capacity()
Vector.capacity()public int size()
Vector.size()public boolean isEmpty()
true;否则返回 falseVector.isEmpty()public Enumeration<?> elements()
Vector.elements()public boolean contains(Object elem)
elem - 对象
trueVector.contains(Object)public int indexOf(Object elem)
elem 的第一次出现。
elem - 一个对象
-1Vector.indexOf(Object)
public int indexOf(Object elem,
int index)
index 开始搜索 elem 的第一次出现。
elem - 所需的组件index - 从其所在的位置开始进行搜索的索引
index 之后第一次出现 elem 处的索引;如果在列表中没有找到 elem,则返回 -1Vector.indexOf(Object,int)public int lastIndexOf(Object elem)
elem 最后一次出现处的索引。
elem - 所需的组件
elem 最后一次出现处的索引;如果没有找到该对象,则返回 -1Vector.lastIndexOf(Object)
public int lastIndexOf(Object elem,
int index)
elem,并返回该对象的索引。
elem - 所需的组件index - 从其所在的位置开始进行搜索的索引
index 之前最后一次出现 elem 处的索引;如果在列表中没有找到该对象,则返回 -1Vector.lastIndexOf(Object,int)public Object elementAt(int index)
ArrayIndexOutOfBoundsException。
注:尽管此方法未过时,但首选使用方法是get(int),该方法实现 1.2 Collections 框架中定义的List接口。
index - 此列表中的一个索引
get(int),
Vector.elementAt(int)public Object firstElement()
NoSuchElementException。
Vector.firstElement()public Object lastElement()
NoSuchElementException。
Vector.lastElement()
public void setElementAt(Object obj,
int index)
index 处的组件设置为指定的对象。丢弃该位置以前的组件。
如果索引无效,则抛出 ArrayIndexOutOfBoundsException。
注:尽管此方法未过时,但首选使用方法是set(int,Object),该方法实现 1.2 Collections 框架中定义的List接口。
obj - 组件的设置目标index - 指定的索引set(int,Object),
Vector.setElementAt(Object,int)public void removeElementAt(int index)
如果索引无效,则抛出 ArrayIndexOutOfBoundsException。
注:尽管此方法未过时,但首选使用方法是remove(int),该方法实现 1.2 Collections 框架中定义的List接口。
index - 要移除对象的索引remove(int),
Vector.removeElementAt(int)
public void insertElementAt(Object obj,
int index)
index 处。
如果索引无效,则抛出 ArrayIndexOutOfBoundsException。
注:尽管此方法未过时,但首选使用方法是add(int,Object),该方法实现 1.2 Collections 框架中定义的List接口。
obj - 要插入的组件index - 插入新组件的位置
ArrayIndexOutOfBoundsException - 如果索引无效add(int,Object),
Vector.insertElementAt(Object,int)public void addElement(Object obj)
obj - 要添加的组件Vector.addElement(Object)public boolean removeElement(Object obj)
obj - 要移除的组件
true;否则返回 falseVector.removeElement(Object)public void removeAllElements()
注:尽管此方法未过时,但首选使用方法是clear,该方法实现 1.2 Collections 框架中定义的List接口。
clear(),
Vector.removeAllElements()public String toString()
Object 中的 toStringpublic Object[] toArray()
Vector.toArray()public Object get(int index)
如果索引超出范围(index < 0 || index >= size()),则抛出 ArrayIndexOutOfBoundsException。
index - 要返回的元素的索引
public Object set(int index,
Object element)
如果索引超出范围(index < 0 || index >= size()),则抛出 ArrayIndexOutOfBoundsException。
index - 要替换的元素的索引element - 要存储在指定位置上的元素
public void add(int index,
Object element)
如果索引超出范围(index < 0 || index > size()),则抛出 ArrayIndexOutOfBoundsException。
index - 指定元素的插入位置的索引element - 要插入的元素public Object remove(int index)
如果索引超出范围(index < 0 || index >= size()),则抛出 ArrayIndexOutOfBoundsException。
index - 要移除的元素的索引public void clear()
public void removeRange(int fromIndex,
int toIndex)
如果索引无效,则抛出 ArrayIndexOutOfBoundsException。如果 fromIndex > toIndex,则抛出 IllegalArgumentException。
fromIndex - 范围低端点的索引toIndex - 范围高端点的索引remove(int)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。