Class ObservableLimitedList<T>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
javafx.collections.ObservableListBase<E>
javafx.collections.ModifiableObservableListBase<T>
com.iamsoft.util.ui.javafx.collections.ObservableLimitedList<T>
Type Parameters:
T - Type of the item in this list.
All Implemented Interfaces:
Iterable<T>, Collection<T>, List<T>, javafx.beans.Observable, javafx.collections.ObservableList<T>

public class ObservableLimitedList<T> extends javafx.collections.ModifiableObservableListBase<T>
ObservableList with limited size.
  • Constructor Details

    • ObservableLimitedList

      public ObservableLimitedList(int pMaxSize)
  • Method Details

    • add

      public boolean add(T pElement)
      Specified by:
      add in interface Collection<T>
      Specified by:
      add in interface List<T>
      Overrides:
      add in class AbstractList<T>
    • get

      public T get(int pIndex)
      Specified by:
      get in interface List<T>
      Specified by:
      get in class javafx.collections.ModifiableObservableListBase<T>
    • size

      public int size()
      Specified by:
      size in interface Collection<T>
      Specified by:
      size in interface List<T>
      Specified by:
      size in class javafx.collections.ModifiableObservableListBase<T>
    • doAdd

      protected void doAdd(int pIndex, T pElement)
      Specified by:
      doAdd in class javafx.collections.ModifiableObservableListBase<T>
    • doSet

      protected T doSet(int pIndex, T pElement)
      Specified by:
      doSet in class javafx.collections.ModifiableObservableListBase<T>
    • doRemove

      protected T doRemove(int pIndex)
      Specified by:
      doRemove in class javafx.collections.ModifiableObservableListBase<T>