所有类


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()
           
 
方法摘要
 voidadd(int index, Object element)
          在此列表的指定位置处插入指定元素。
 voidaddElement(Object obj)
          将指定组件添加到此类表的末尾。
 intcapacity()
          返回此列表的当前容量。
 voidclear()
          从此列表中移除所有元素。
 booleancontains(Object elem)
          测试指定对象是否为此类表中的组件。
 voidcopyInto(Object[] anArray)
          将此列表的组件复制到指定数组中。
 ObjectelementAt(int index)
          返回指定索引处的组件。
 Enumeration<?>elements()
          返回此列表的组件枚举。
 voidensureCapacity(int minCapacity)
          增加此列表的容量(如有必要),以确保其至少能够保存最小容量参数指定的组件数。
 ObjectfirstElement()
          返回此列表中的第一个组件。
 Objectget(int index)
          返回列表中指定位置处的元素。
 ObjectgetElementAt(int index)
          返回指定索引处的组件。
 intgetSize()
          返回此列表中的组件数。
 intindexOf(Object elem)
          搜索 elem 的第一次出现。
 intindexOf(Object elem, int index)
          从 index 开始搜索 elem 的第一次出现。
 voidinsertElementAt(Object obj, int index)
          将指定对象作为此列表中的组件插入到指定的 index 处。
 booleanisEmpty()
          测试此列表中是否有组件。
 ObjectlastElement()
          返回列表的最后一个组件。
 intlastIndexOf(Object elem)
          返回 elem 最后一次出现处的索引。
 intlastIndexOf(Object elem, int index)
          从指定的索引处开始反向搜索 elem,并返回该对象的索引。
 Objectremove(int index)
          移除此列表中指定位置处的元素。
 voidremoveAllElements()
          从此列表中移除所有组件,并将它们的大小设置为零。
 booleanremoveElement(Object obj)
          从此列表中移除参数的第一个(索引最小的)匹配项。
 voidremoveElementAt(int index)
          删除指定索引处的组件。
 voidremoveRange(int fromIndex, int toIndex)
          删除指定索引范围中的组件。
 Objectset(int index, Object element)
          使用指定元素替换此列表中指定位置上的元素。
 voidsetElementAt(Object obj, int index)
          将此列表指定 index 处的组件设置为指定的对象。
 voidsetSize(int newSize)
          设置此列表的大小。
 intsize()
          返回此列表中的组件数。
 Object[]toArray()
          以正确顺序返回包含此列表中所有元素的数组。
 StringtoString()
          返回显示并标识此对象的属性的字符串。
 voidtrimToSize()
          对此列表的容量进行裁剪,使其等于此列表的当前大小。
 
从类 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()