モジュール javafx.base
パッケージ javafx.collections

クラスObservableListBase<E>

    • コンストラクタの詳細

      • ObservableListBase

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

      • nextUpdate

        protected final void nextUpdate​(int pos)
        新しい更新操作を変更に追加します。

        注意: beginChange()/endChange()ブロック内で呼び出す必要があります。

        注意: リストの現在の状態を反映する必要があります。

        パラメータ:
        pos - 更新された要素が存在するリスト内の位置。
      • nextSet

        protected final void nextSet​(int idx,
                                     E old)
        新しい設定操作を変更に追加します。 nextRemove(idx); nextAdd(idx, idx + 1); と同等です。

        注意: beginChange()/endChange()ブロック内で呼び出す必要があります。

        注意: リストの現在の状態を反映する必要があります。

        パラメータ:
        idx - 設定されたアイテムの索引。
        old - idx位置にある古い値。
      • nextReplace

        protected final void nextReplace​(int from,
                                         int to,
                                         List<? extends E> removed)
        新しい置換操作を変更に追加します。 nextRemove(from, removed); nextAdd(from, to);と同等です。

        注意: beginChange()/endChange()ブロック内で呼び出す必要があります。

        注意: リストの現在の状態を反映する必要があります。

        パラメータ:
        from - アイテムが置換された索引
        to - 新しいアイテムが存在する範囲の最後の索引(これを含まない)
        removed - 削除されたアイテムのリスト
      • nextRemove

        protected final void nextRemove​(int idx,
                                        List<? extends E> removed)
        新しい削除操作を複数のアイテムを削除する変更に追加します。

        注意: beginChange()/endChange()ブロック内で呼び出す必要があります。

        注意: リストの現在の状態を反映する必要があります。

        パラメータ:
        idx - アイテムが削除された索引
        removed - 削除されたアイテムのリスト
      • nextRemove

        protected final void nextRemove​(int idx,
                                        E removed)
        新しい削除操作を単一のアイテムを削除する変更に追加します。

        注意: beginChange()/endChange()ブロック内で呼び出す必要があります。

        注意: リストの現在の状態を反映する必要があります。

        パラメータ:
        idx - アイテムが削除された索引
        removed - 削除されたアイテム
      • nextPermutation

        protected final void nextPermutation​(int from,
                                             int to,
                                             int[] perm)
        新しい順列操作を変更に追加します。 索引"i"の順列には、索引"i"のアイテムが移動された索引が含まれます。

        最小順列を指定する必要はありません。 常にnextPermutation(0, size(), permutation);を使用してこのメソッドを呼び出すことが適切です。

        注意: beginChange()/endChange()ブロック内で呼び出す必要があります。

        注意: リストの現在の状態を反映する必要があります。

        パラメータ:
        from - 順序が変更された範囲の最初(これを含む)をマークします。
        to - 順序が変更された範囲の最後(これを含まない)をマークします。
        perm - 該当する範囲の順列。 from != 0の場合でも、配列にはリストの索引を含める必要があります。 このため、そのような順列には範囲(0, from)の索引は含めません。
      • nextAdd

        protected final void nextAdd​(int from,
                                     int to)
        新しい追加操作を変更に追加します。 指定された索引にあるリストでアイテムを直接見つけることができるため、追加されたアイテムのリストを指定する必要はありません。

        注意: beginChange()/endChange()ブロック内で呼び出す必要があります。

        注意: リストの現在の状態を反映する必要があります。

        パラメータ:
        from - 追加された範囲の最初(これを含む)をマークします
        to - 追加された範囲の最後(これを含まない)をマークします
      • beginChange

        protected final void beginChange()
        変更ブロックを開始します。 next*メソッドを呼び出す前に呼び出す必要があります。 beginChange()には、対応するendChange()呼出しが必要です。

        beginChange()呼出しは、beginChange()/endChange()ブロックにネストできます。

        関連項目:
        endChange()
      • endChange

        protected final void endChange()
        変更ブロックを終了します。 このブロックがObservableListの最も外側のブロックの場合、Changeが作成され、すべてのリスナーに通知されます。

        ネストされたブロックを終了すると、通知は起動されません。

        関連項目:
        beginChange()
      • fireChange

        protected final void fireChange​(ListChangeListener.Change<? extends E> change)
        すべてのリスナーに変更を通知します。
        パラメータ:
        change - 行われた変更を表すオブジェクト
      • hasListeners

        protected final boolean hasListeners()
        このリストに登録されているリスナーがある場合はtrueを返します。
        戻り値:
        このリストのリスナーがある場合はtrue