|
JavaTM 2 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 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。