E - このモデルの要素の型public class DefaultListModel<E> extends AbstractListModel<E>
java.util.Vector APIを柔軟に実装します。1.1.xのjava.util.Vectorを実装しますが、コレクション・クラスはサポートせず、変更発生時にはListDataListenerに通知します。 現在はVectorに委譲され、今後のリリースでは実際のCollectionの実装となります。 
 
 警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートがjava.beansパッケージに追加されています。 XMLEncoderを参照してください。 
listenerList| コンストラクタ | 説明 | 
|---|---|
| DefaultListModel() | 
| 修飾子と型 | メソッド | 説明 | 
|---|---|---|
| void | add(int index, E element) | このリスト内の指定された位置に指定された要素を挿入します。 | 
| void | addElement(E element) | 指定されたコンポーネントをリストの末尾に追加します。 | 
| int | capacity() | このリストの現在の容量を返します。 | 
| void | clear() | このリストからすべての要素を削除します。 | 
| boolean | contains(Object elem) | 指定されたオブジェクトがこのリスト内のコンポーネントかどうかを判定します。 | 
| void | copyInto(Object[] anArray) | リストのコンポーネントを、指定された配列にコピーします。 | 
| E | elementAt(int index) | 指定されたインデックスのコンポーネントを返します。 | 
| Enumeration<E> | elements() | このリストのコンポーネントの列挙を返します。 | 
| void | ensureCapacity(int minCapacity) | このリストの容量を必要に応じて増やし、少なくとも最小収容引数で指定されるコンポーネント数を保持できるようにします。 | 
| E | firstElement() | このリストの最初のコンポーネントを返します。 | 
| E | get(int index) | このリスト内の指定された位置にある要素を返します。 | 
| E | getElementAt(int index) | 指定されたインデックスのコンポーネントを返します。 | 
| int | getSize() | このリスト内のコンポーネント数を返します。 | 
| int | indexOf(Object elem) | 最初に現れる elemを検索します。 | 
| int | indexOf(Object elem, int index) | index以降に最初に現れるelemを検索します。 | 
| void | insertElementAt(E element, int index) | 指定された要素を、このリスト内の指定された indexの位置にコンポーネントとして挿入します。 | 
| boolean | isEmpty() | このリストがコンポーネントを保持しているかどうかを判定します。 | 
| E | lastElement() | リストの最後のコンポーネントを返します。 | 
| int | lastIndexOf(Object elem) | elemが最後に現れる位置のインデックスを返します。 | 
| int | lastIndexOf(Object elem, int index) | 指定されたインデックスから後ろ向きに elemを検索し、検出された位置のインデックスを返します。 | 
| E | remove(int index) | このリストの指定された位置にある要素を削除します。 | 
| void | removeAllElements() | リストからすべてのコンポーネントを削除し、そのサイズをゼロに設定します。 | 
| boolean | removeElement(Object obj) | リストから、最初に現れた引数(下限のインデックス)を削除します。 | 
| void | removeElementAt(int index) | 指定されたインデックスのコンポーネントを削除します。 | 
| void | removeRange(int fromIndex, int toIndex) | 指定されたインデックス範囲にあるコンポーネントを削除します。 | 
| E | set(int index, E element) | このリストの指定された位置にある要素を、指定された要素で置き換えます。 | 
| void | setElementAt(E element, int index) | このリストの指定された indexのコンポーネントを、指定された要素として設定します。 | 
| void | setSize(int newSize) | このリストのサイズを設定します。 | 
| int | size() | このリスト内のコンポーネント数を返します。 | 
| Object[] | toArray() | リスト内のすべての要素が正しい順序で格納されている配列を返します。 | 
| String | toString() | このオブジェクトのプロパティを表示および識別する文字列を返します。 | 
| void | trimToSize() | このリストの容量を切り捨てて、このリストの現在のサイズにします。 | 
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListenerpublic int getSize()
 このメソッドは、1.2のCollections Frameworkで定義されたListインタフェースを実装するsizeと同じです。 このメソッドはsetSizeとの組み合わせで存在するので、sizeはJavaBeanプロパティとして識別できます。 
size()public E getElementAt(int index)
ノート: このメソッドは非推奨ではありませんが、使用する好ましいメソッドはget(int)です。これは1.2 Collections Frameworkで定義された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<E> elements()
Vector.elements()public boolean contains(Object elem)
elem - オブジェクトtrueVector.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 E elementAt(int index)
ArrayIndexOutOfBoundsExceptionをスローします。 
 ノート: このメソッドは非推奨ではありませんが、使用する好ましいメソッドはget(int)です。これは1.2 Collections Frameworkで定義されたListインタフェースを実装します。
index - このリストのインデックスget(int), Vector.elementAt(int)public E firstElement()
NoSuchElementExceptionをスローします。 Vector.firstElement()public E lastElement()
NoSuchElementExceptionをスローします。 Vector.lastElement()public void setElementAt(E element, int index)
indexのコンポーネントを、指定された要素として設定します。 そのインデックスにあった要素は破棄されます。 
 
 インデックスが無効な場合はArrayIndexOutOfBoundsExceptionをスローします。
 
ノート: このメソッドは非推奨ではありませんが、使用する好ましいメソッドはset(int,Object)です。これは1.2 Collections Frameworkで定義されたListインタフェースを実装します。
element - コンポーネントに設定されるオブジェクトindex - 指定するインデックスset(int,Object), Vector.setElementAt(Object,int)public void removeElementAt(int index)
 インデックスが無効な場合はArrayIndexOutOfBoundsExceptionをスローします。
 
ノート: このメソッドは非推奨ではありませんが、使用する好ましいメソッドはremove(int)です。これは1.2 Collections Frameworkで定義されたListインタフェースを実装します。
index - 削除されるオブジェクトのインデックスremove(int), Vector.removeElementAt(int)public void insertElementAt(E element, int index)
indexの位置にコンポーネントとして挿入します。
 
 インデックスが無効な場合はArrayIndexOutOfBoundsExceptionをスローします。
 
ノート: このメソッドは非推奨ではありませんが、使用する好ましいメソッドはadd(int,Object)です。これは1.2 Collections Frameworkで定義されたListインタフェースを実装します。
element - 挿入されるコンポーネントindex - 新しいコンポーネントを挿入する位置ArrayIndexOutOfBoundsException - インデックスが無効だった場合add(int,Object), Vector.insertElementAt(Object,int)public void addElement(E element)
element - 追加されるコンポーネントVector.addElement(Object)public boolean removeElement(Object obj)
obj - 削除されるコンポーネントtrue、そうでない場合はfalseVector.removeElement(Object)public void removeAllElements()
ノート: このメソッドは非推奨ではありませんが、使用する好ましいメソッドはclearです。これは1.2 Collections Frameworkで定義されたListインタフェースを実装します。
public String toString()
public Object[] toArray()
Vector.toArray()public E get(int index)
 インデックスが範囲外(index < 0||index>= size())の場合はArrayIndexOutOfBoundsExceptionをスローします。
index - 返される要素のインデックスpublic E set(int index, E element)
 インデックスが範囲外(index < 0||index>= size())の場合はArrayIndexOutOfBoundsExceptionをスローします。
index - 置換される要素のインデックスelement - 指定された位置に格納される要素public void add(int index,
                E element)
 インデックスが範囲外(index < 0||index> size())の場合はArrayIndexOutOfBoundsExceptionをスローします。
index - 指定の要素が挿入される位置のインデックスelement - 挿入される要素public E 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) バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。