モジュール javafx.base
パッケージ 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
    • コンストラクタの詳細

      • ModifiableObservableListBase

        public ModifiableObservableListBase()
    • メソッドの詳細

      • doAdd

        protected abstract void doAdd​(int index,
                                      E element)
        elementindexの位置にあるリストに追加します。

        発生する可能性がある例外の説明は、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)
        elementindexの位置にあるリストに設定します。

        例外の可能性については、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())