java.lang.Object
javax.swing.AbstractListModel<E>
javax.swing.DefaultListModel<E>
- 型パラメータ:
- E- このモデルの要素の型
- すべての実装されたインタフェース:
- Serializable,- ListModel<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を参照してください。 
- 導入されたバージョン:
- 1.2
- 
フィールドのサマリークラス javax.swing.AbstractListModelで宣言されたフィールドlistenerList
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明voidリスト内の指定された位置に指定された要素を挿入します。voidaddAll(int index, Collection<? extends E> c) 指定された索引から開始して、コレクション内に存在するすべての要素を追加します。voidaddAll(Collection<? extends E> c) コレクション内に存在するすべての要素をリストに追加します。voidaddElement(E element) 指定されたコンポーネントをリストの末尾に追加します。intcapacity()このリストの現在の容量を返します。voidclear()このリストからすべての要素を削除します。boolean指定されたオブジェクトがこのリスト内のコンポーネントかどうかを判定します。voidリストのコンポーネントを、指定された配列にコピーします。elementAt(int index) 指定されたインデックスの要素を返します。elements()このリストのコンポーネントの列挙を返します。voidensureCapacity(int minCapacity) このリストの容量を必要に応じて増やし、少なくとも最小収容引数で指定されるコンポーネント数を保持できるようにします。このリストの最初のコンポーネントを返します。get(int index) このリスト内の指定された位置にある要素を返します。getElementAt(int index) 指定されたインデックスの要素を返します。intgetSize()このリスト内のコンポーネント数を返します。int最初に現れるelemを検索します。intindex以降に最初に現れるelemを検索します。voidinsertElementAt(E element, int index) 指定された要素を、このリスト内の指定されたindexの位置にコンポーネントとして挿入します。booleanisEmpty()このリストがコンポーネントを保持しているかどうかを判定します。リストの最後のコンポーネントを返します。intlastIndexOf(Object elem) elemが最後に現れる位置のインデックスを返します。intlastIndexOf(Object elem, int index) 指定されたインデックスから後ろ向きにelemを検索し、検出された位置のインデックスを返します。remove(int index) このリストの指定された位置にある要素を削除します。voidリストからすべてのコンポーネントを削除し、そのサイズをゼロに設定します。booleanremoveElement(Object obj) リストから、最初に現れた引数(下限のインデックス)を削除します。voidremoveElementAt(int index) 指定されたインデックスのコンポーネントを削除します。voidremoveRange(int fromIndex, int toIndex) 指定されたインデックス範囲にあるコンポーネントを削除します。リストの指定された位置にある要素を、指定された要素で置き換えます。voidsetElementAt(E element, int index) このリストの指定されたindexのコンポーネントを、指定された要素として設定します。voidsetSize(int newSize) このリストのサイズを設定します。intsize()このリスト内のコンポーネント数を返します。Object[]toArray()リスト内のすべての要素が正しい順序で格納されている配列を返します。toString()このオブジェクトのプロパティを表示および識別する文字列を返します。voidこのリストの容量を切り捨てて、このリストの現在のサイズにします。クラス javax.swing.AbstractListModelで宣言されたメソッドaddListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
- 
コンストラクタの詳細- 
DefaultListModelpublic DefaultListModel()DefaultListModelを構築します。
 
- 
- 
メソッドの詳細- 
getSizepublic int getSize()このリスト内のコンポーネント数を返します。このメソッドは、1.2のCollections Frameworkで定義された Listインタフェースを実装するsizeと同じです。 このメソッドはsetSizeとの組み合わせで存在するので、sizeはJavaBeanプロパティとして識別できます。- 戻り値:
- リスト内のコンポーネント数
- 関連項目:
 
- 
getElementAtpublic E getElementAt(int index) 指定されたインデックスの要素を返します。ノート: このメソッドは非推奨ではありませんが、使用する好ましいメソッドは get(int)です。これは1.2 Collections Frameworkで定義されたListインタフェースを実装します。- パラメータ:
- index- このリストのインデックス
- 戻り値:
- 指定されたインデックスのコンポーネント
- 例外:
- ArrayIndexOutOfBoundsException-- indexが負の値であるか、このリストの現在のサイズより大きい場合
- 関連項目:
 
- 
copyIntopublic void copyInto(Object[] anArray) リストのコンポーネントを、指定された配列にコピーします。 配列には、このリストのすべてのオブジェクトを保持するのに十分な大きさが必要です。そうでない場合は、IndexOutOfBoundsExceptionがスローされます。- パラメータ:
- anArray- コピーしたコンポーネントをコピーする配列
- 関連項目:
 
- 
trimToSizepublic void trimToSize()このリストの容量を切り捨てて、このリストの現在のサイズにします。- 関連項目:
 
- 
ensureCapacitypublic void ensureCapacity(int minCapacity) このリストの容量を必要に応じて増やし、少なくとも最小収容引数で指定されるコンポーネント数を保持できるようにします。- パラメータ:
- minCapacity- 目的の最小容量
- 関連項目:
 
- 
setSizepublic void setSize(int newSize) このリストのサイズを設定します。- パラメータ:
- newSize- このリストの新しいサイズ
- 関連項目:
 
- 
capacitypublic int capacity()このリストの現在の容量を返します。- 戻り値:
- 現在の容量
- 関連項目:
 
- 
sizepublic int size()このリスト内のコンポーネント数を返します。- 戻り値:
- リスト内のコンポーネント数
- 関連項目:
 
- 
isEmptypublic boolean isEmpty()このリストがコンポーネントを保持しているかどうかを判定します。- 戻り値:
- このリストがコンポーネントを持っていない場合、つまりサイズがゼロの場合にかぎりtrue、そうでない場合はfalse
- 関連項目:
 
- 
elementspublic Enumeration<E> elements()このリストのコンポーネントの列挙を返します。- 戻り値:
- リストのコンポーネントの列挙
- 関連項目:
 
- 
containspublic boolean contains(Object elem) 指定されたオブジェクトがこのリスト内のコンポーネントかどうかを判定します。- パラメータ:
- elem- オブジェクト
- 戻り値:
- 指定されたオブジェクトがこのリスト内のコンポーネントと同じである場合はtrue
- 関連項目:
 
- 
indexOfpublic int indexOf(Object elem) 最初に現れるelemを検索します。- パラメータ:
- elem- オブジェクト
- 戻り値:
- このリスト内で最初に検出された引数のインデックス。オブジェクトが見つからない場合は、-1を返す
- 関連項目:
 
- 
indexOfpublic int indexOf(Object elem, int index) index以降に最初に現れるelemを検索します。- パラメータ:
- elem- 目的のコンポーネント
- index- 検索開始位置のインデックス
- 戻り値:
- indexのあとで、最初に検出された- elemのインデックス。リスト内に- elemが見つからない場合は- -1を返す
- 関連項目:
 
- 
lastIndexOfpublic int lastIndexOf(Object elem) elemが最後に現れる位置のインデックスを返します。- パラメータ:
- elem- 目的のコンポーネント
- 戻り値:
- リストにelemが最後に出現したインデックス。オブジェクトが見つからない場合はelemを返します
- 関連項目:
 
- 
lastIndexOfpublic int lastIndexOf(Object elem, int index) 指定されたインデックスから後ろ向きにelemを検索し、検出された位置のインデックスを返します。- パラメータ:
- elem- 目的のコンポーネント
- index- 検索開始位置のインデックス
- 戻り値:
- このリスト内で、indexより前の最後に検出されたelemのインデックス。オブジェクトが見つからない場合は、-1を返す
- 関連項目:
 
- 
elementAtpublic E elementAt(int index) 指定されたインデックスの要素を返します。ノート: このメソッドは非推奨ではありませんが、使用する好ましいメソッドは get(int)です。これは1.2 Collections Frameworkで定義されたListインタフェースを実装します。- パラメータ:
- index- このリストのインデックス
- 戻り値:
- 指定されたインデックスのコンポーネント
- 例外:
- ArrayIndexOutOfBoundsException- インデックスが負であるか、リストのサイズより小さい場合
- 関連項目:
 
- 
firstElementpublic E firstElement()このリストの最初のコンポーネントを返します。- 戻り値:
- リストの最初のコンポーネント
- 例外:
- NoSuchElementException- このベクトルがコンポーネントを持たない場合
- 関連項目:
 
- 
lastElementpublic E lastElement()リストの最後のコンポーネントを返します。- 戻り値:
- リストの最後のコンポーネント
- 例外:
- NoSuchElementException- このベクトルがコンポーネントを持たない場合
- 関連項目:
 
- 
setElementAtpublic void setElementAt(E element, int index) このリストの指定されたindexのコンポーネントを、指定された要素として設定します。 そのインデックスにあった要素は破棄されます。ノート: このメソッドは非推奨ではありませんが、使用する好ましいメソッドは set(int,Object)です。これは1.2 Collections Frameworkで定義されたListインタフェースを実装します。- パラメータ:
- element- コンポーネントに設定されるオブジェクト
- index- 指定するインデックス
- 例外:
- ArrayIndexOutOfBoundsException- 索引が無効な場合
- 関連項目:
 
- 
removeElementAtpublic void removeElementAt(int index) 指定されたインデックスのコンポーネントを削除します。ノート: このメソッドは非推奨ではありませんが、使用する好ましいメソッドは remove(int)です。これは1.2 Collections Frameworkで定義されたListインタフェースを実装します。- パラメータ:
- index- 削除されるオブジェクトのインデックス
- 例外:
- ArrayIndexOutOfBoundsException- 索引が無効な場合
- 関連項目:
 
- 
insertElementAtpublic void insertElementAt(E element, int index) 指定された要素を、このリスト内の指定されたindexの位置にコンポーネントとして挿入します。ノート: このメソッドは非推奨ではありませんが、使用する好ましいメソッドは add(int,Object)です。これは1.2 Collections Frameworkで定義されたListインタフェースを実装します。- パラメータ:
- element- 挿入されるコンポーネント
- index- 新しいコンポーネントを挿入する位置
- 例外:
- ArrayIndexOutOfBoundsException- インデックスが無効だった場合
- 関連項目:
 
- 
addElementpublic void addElement(E element) 指定されたコンポーネントをリストの末尾に追加します。- パラメータ:
- element- 追加されるコンポーネント
- 関連項目:
 
- 
removeElementpublic boolean removeElement(Object obj) リストから、最初に現れた引数(下限のインデックス)を削除します。- パラメータ:
- obj- 削除されるコンポーネント
- 戻り値:
- 引数がこのリストのコンポーネントであった場合はtrue、そうでない場合はfalse
- 関連項目:
 
- 
removeAllElementspublic void removeAllElements()リストからすべてのコンポーネントを削除し、そのサイズをゼロに設定します。ノート: このメソッドは非推奨ではありませんが、使用する好ましいメソッドは clearです。これは1.2 Collections Frameworkで定義されたListインタフェースを実装します。
- 
toStringpublic String toString()このオブジェクトのプロパティを表示および識別する文字列を返します。
- 
toArraypublic Object[] toArray()リスト内のすべての要素が正しい順序で格納されている配列を返します。- 戻り値:
- リストの要素が格納されている配列
- 関連項目:
 
- 
getpublic E get(int index) このリスト内の指定された位置にある要素を返します。- パラメータ:
- index- 返される要素のインデックス
- 戻り値:
- このリスト内の指定された位置にある要素
- 例外:
- ArrayIndexOutOfBoundsException- 索引が(- index < 0 || index >= size())の範囲外であるかどうか
 
- 
setリストの指定された位置にある要素を、指定された要素で置き換えます。- パラメータ:
- index- 置換される要素のインデックス
- element- 指定された位置に格納される要素。
- 戻り値:
- 指定された位置に以前あった要素。
- 例外:
- ArrayIndexOutOfBoundsException- 索引が(- index < 0 || index >= size())の範囲外であるかどうか
 
- 
addpublic void add(int index, E element) リスト内の指定された位置に指定された要素を挿入します。- パラメータ:
- index- 指定の要素が挿入される位置のインデックス
- element- 挿入される要素
- 例外:
- ArrayIndexOutOfBoundsException- 索引が(- index < 0 || index > size())の範囲外であるかどうか
 
- 
removepublic E remove(int index) このリストの指定された位置にある要素を削除します。 リストから削除された要素が返されます- パラメータ:
- index- 削除される要素のインデックス
- 戻り値:
- 指定された位置に以前あった要素。
- 例外:
- ArrayIndexOutOfBoundsException- 索引が(- index < 0 || index >= size())の範囲外であるかどうか
 
- 
clearpublic void clear()このリストからすべての要素を削除します。 リストは、この呼出しが返されると、呼出しが例外をスローしないかぎり、空になります。
- 
removeRangepublic void removeRange(int fromIndex, int toIndex) 指定されたインデックス範囲にあるコンポーネントを削除します。 削除対象は上限と下限の値を含むので、1と5の範囲を指定すると、インデックス1と5のコンポーネント、そしてその間のすべてのコンポーネントが削除されます。- パラメータ:
- fromIndex- 範囲の下限のインデックス
- toIndex- 範囲の上限のインデックス
- 例外:
- ArrayIndexOutOfBoundsException- インデックスが無効だった場合
- IllegalArgumentException-- fromIndex > toIndexの場合
- 関連項目:
 
- 
addAllpublic void addAll(Collection<? extends E> c) コレクション内に存在するすべての要素をリストに追加します。- パラメータ:
- c- 追加する要素を含むコレクション
- 例外:
- NullPointerException-- cがnullである場合
 
- 
addAllpublic void addAll(int index, Collection<? extends E> c) 指定された索引から開始して、コレクション内に存在するすべての要素を追加します。- パラメータ:
- index- 指定されたコレクションの最初の要素を挿入する位置のインデックス。
- c- 追加する要素を含むコレクション
- 例外:
- ArrayIndexOutOfBoundsException-- indexが現在保持されている要素数の範囲内にないかどうか
- NullPointerException-- cがnullである場合
 
 
-