|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.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
;否則返回 false
Vector.isEmpty()
public Enumeration<?> elements()
Vector.elements()
public boolean contains(Object elem)
elem
- 物件
true
Vector.contains(Object)
public int indexOf(Object elem)
elem
的第一次出現。
elem
- 一個物件
-1
Vector.indexOf(Object)
public int indexOf(Object elem, int index)
index
開始搜尋 elem
的第一次出現。
elem
- 所需的元件index
- 從其所在的位置開始進行搜尋的索引
index
之後第一次出現 elem
處的索引;如果在列表中沒有找到 elem
,則返回 -1
Vector.indexOf(Object,int)
public int lastIndexOf(Object elem)
elem
最後一次出現處的索引。
elem
- 所需的元件
elem
最後一次出現處的索引;如果沒有找到該物件,則返回 -1
Vector.lastIndexOf(Object)
public int lastIndexOf(Object elem, int index)
elem
,並返回該物件的索引。
elem
- 所需的元件index
- 從其所在的位置開始進行搜尋的索引
index
之前最後一次出現 elem
處的索引;如果在列表中沒有找到該物件,則返回 -1
Vector.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
;否則返回 false
Vector.removeElement(Object)
public void removeAllElements()
註:儘管此方法未過時,但首選使用方法是clear
,該方法實作 1.2 Collections 框架中定義的List
介面。
clear()
,
Vector.removeAllElements()
public String toString()
Object
中的 toString
public 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。