| |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.swing
类 DefaultListModel
java.lang.Object javax.swing.AbstractListModel javax.swing.DefaultListModel
- 所有已实现的接口:
- Serializable, ListModel
public class DefaultListModel
- extends AbstractListModel
此类以松散方式实现 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 |
构造方法详细信息 |
---|
DefaultListModel
public DefaultListModel()
方法详细信息 |
---|
getSize
public int getSize()
- 返回此列表中的组件数。
此方法等同于
size
,后者实现 1.2 Collections 框架中定义的List
接口。此方法连同setSize
一起存在,因此可以将size
看作为一个 JavaBean 属性。 - 返回:
- 此列表中的组件数
- 另请参见:
size()
getElementAt
public Object getElementAt(int index)
- 返回指定索引处的组件。
注:尽管此方法未过时,但首选使用方法是
get(int)
,该方法实现 1.2 Collections 框架中定义的List
接口。 - 参数:
index
- 此列表中的索引- 返回:
- 指定索引处的组件
- 抛出:
ArrayIndexOutOfBoundsException
- 如果index
为负或大于此列表的当前大小- 另请参见:
get(int)
copyInto
public void copyInto(Object[] anArray)
- 将此列表的组件复制到指定数组中。数组必须足够大,能够保存此列表中的所有对象,否则抛出
IndexOutOfBoundsException
。 - 参数:
anArray
- 要将组件复制到其中的数组- 另请参见:
Vector.copyInto(Object[])
trimToSize
public void trimToSize()
- 对此列表的容量进行裁剪,使其等于此列表的当前大小。
- 另请参见:
Vector.trimToSize()
ensureCapacity
public void ensureCapacity(int minCapacity)
- 增加此列表的容量(如有必要),以确保其至少能够保存最小容量参数指定的组件数。
- 参数:
minCapacity
- 所需的最小容量- 另请参见:
Vector.ensureCapacity(int)
setSize
public void setSize(int newSize)
- 设置此列表的大小。
- 参数:
newSize
- 此列表的新大小- 另请参见:
Vector.setSize(int)
capacity
public int capacity()
- 返回此列表的当前容量。
- 返回:
- 当前容量
- 另请参见:
Vector.capacity()