- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- javafx.collections.ObservableListBase<E>
-
- javafx.collections.ModifiableObservableListBase<E>
-
- 型パラメータ:
E
- リストに含まれる要素の型
- すべての実装されたインタフェース:
Iterable<E>
,Collection<E>
,List<E>
,Observable
,ObservableList<E>
public abstract class ModifiableObservableListBase<E> extends ObservableListBase<E>
変更可能なObservableList
実装のベース・クラスとして役立つ抽象クラス。 変更可能なObservableList
クラスを実装するには、単に次のメソッドのセットを実装します。 通知が自動的に構築されて起動されます。別の
List
に委譲する単純なObservableList
の例は次のようになります。public class ArrayObservableList<E> extends ModifiableObservableList<E> { private final List<E> delegate = new ArrayList<>(); public E get(int index) { return delegate.get(index); } public int size() { return delegate.size(); } protected void doAdd(int index, E element) { delegate.add(index, element); } protected E doSet(int index, E element) { return delegate.set(index, element); } protected E doRemove(int index) { return delegate.remove(index); }
- 導入されたバージョン:
- JavaFX 8.0
- 関連項目:
ObservableListBase
-
-
フィールドのサマリー
-
クラス java.util.AbstractListで宣言されたフィールド
modCount
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 ModifiableObservableListBase()
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 protected abstract void
doAdd(int index, E element)
element
をindex
の位置にあるリストに追加します。protected abstract E
doRemove(int index)
index
の位置にある要素を削除します。protected abstract E
doSet(int index, E element)
element
をindex
の位置にあるリストに設定します。-
クラス java.util.AbstractCollectionで宣言されたメソッド
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
-
クラス java.util.AbstractListで宣言されたメソッド
add, add, addAll, clear, equals, get, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
-
インタフェース java.util.Collectionで宣言されたメソッド
parallelStream, removeIf, stream
-
インタフェース java.util.Listで宣言されたメソッド
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray
-
インタフェース javafx.beans.Observableで宣言されたメソッド
addListener、removeListener
-
インタフェース javafx.collections.ObservableListで宣言されたメソッド
addAll, addListener, filtered, remove, removeAll, removeListener, retainAll, setAll, setAll, sorted, sorted
-
クラス javafx.collections.ObservableListBaseで宣言されたメソッド
beginChange, endChange, fireChange, hasListeners, nextAdd, nextPermutation, nextRemove, nextRemove, nextReplace, nextSet, nextUpdate
-
-
-
-
メソッドの詳細
-
doAdd
protected abstract void doAdd(int index, E element)
element
をindex
の位置にあるリストに追加します。発生する可能性がある例外の説明は、
AbstractList.add(java.lang.Object)
メソッドのドキュメントを参照してください。- パラメータ:
index
- 要素を追加する位置element
- 追加される要素- 例外:
ClassCastException
- 指定された要素の型がこのリストと互換性がない場合NullPointerException
- 指定された引数に1つ以上のnull要素が含まれている場合IllegalArgumentException
- この要素のあるプロパティが原因で、このリストにその要素を追加できない場合IndexOutOfBoundsException
- インデックスが範囲外の場合(index < 0 || index > size())
-
doSet
protected abstract E doSet(int index, E element)
element
をindex
の位置にあるリストに設定します。例外の可能性については、
List.set(int, java.lang.Object)
メソッドのドキュメントを参照してください。- パラメータ:
index
- 要素を設定する位置element
- 指定された位置に設定される要素- 戻り値:
- 指定された位置にある古い要素
- 例外:
ClassCastException
- 指定された要素の型がこのリストと互換性がない場合NullPointerException
- 指定された引数に1つ以上のnull要素が含まれている場合IllegalArgumentException
- この要素のあるプロパティが原因で、このリストにその要素を追加できない場合IndexOutOfBoundsException
- インデックスが範囲外の場合(index < 0 || index >= size())
-
doRemove
protected abstract E doRemove(int index)
index
の位置にある要素を削除します。- パラメータ:
index
- 削除される要素の索引- 戻り値:
- 削除される要素
- 例外:
IndexOutOfBoundsException
- インデックスが範囲外の場合(index < 0 || index >= size())
-
-