Class AsynchronousList<T>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
javafx.collections.ObservableListBase<E>
javafx.collections.ModifiableObservableListBase<T>
Type Parameters:
T - List element type.
All Implemented Interfaces:
PermutableObservableList<T>, Iterable<T>, Collection<T>, List<T>, javafx.beans.Observable, javafx.collections.ObservableList<T>

public class AsynchronousList<T> extends ObservableArrayList<T>
ObservableList that updates itself to match 'source' list from another thread.
  • Constructor Details

    • AsynchronousList

      public AsynchronousList(javafx.collections.ObservableList<T> pSourceList, Consumer<Runnable> pSourceThreadScheduler, Consumer<Runnable> pTargetThreadScheduler)
  • Method Details

    • get

      public T get(int pIdx)
      Specified by:
      get in interface List<T>
      Overrides:
      get in class DefaultObservableList<T>
    • size

      public int size()
      Specified by:
      size in interface Collection<T>
      Specified by:
      size in interface List<T>
      Overrides:
      size in class DefaultObservableList<T>
    • beginSrcChange

      protected void beginSrcChange()
      Start a transaction on source list.
    • endSrcChange

      protected void endSrcChange()
      End a transaction on source list.