Interface LazyLoadListModel<T>

  • Type Parameters:
    T - the class of the list items
    All Superinterfaces:
    java.lang.Iterable<T>, javax.swing.ListModel<T>
    All Known Implementing Classes:
    BeanListComboBoxModel, BeanListModel, FileSuggestModel

    public interface LazyLoadListModel<T>
    extends javax.swing.ListModel<T>, java.lang.Iterable<T>
    A list model that supports loading the list items lazily.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void addAllElements​(java.util.Collection<? extends T> items)
      Append items to the end of the list.
      void addElement​(T item)
      Append an item to the list.
      void addMissingElements​(java.util.Collection<? extends T> items)
      Add items to the list, skipping items that are already in the list.
      boolean contains​(T item)
      Check if an item is in the list.
      int indexOf​(java.lang.Object item)
      Get the index of an item in the list.
      void setElements​(java.util.Collection<? extends T> items)
      Replace the items in the list.
      • Methods inherited from interface java.lang.Iterable

        forEach, iterator, spliterator
      • Methods inherited from interface javax.swing.ListModel

        addListDataListener, getElementAt, getSize, removeListDataListener
    • Method Detail

      • setElements

        void setElements​(java.util.Collection<? extends T> items)
        Replace the items in the list.
        Parameters:
        items - the new items
      • addElement

        void addElement​(T item)
        Append an item to the list.
        Parameters:
        item - the item to append
      • addAllElements

        void addAllElements​(java.util.Collection<? extends T> items)
        Append items to the end of the list.
        Parameters:
        items - the items to append
      • addMissingElements

        void addMissingElements​(java.util.Collection<? extends T> items)
        Add items to the list, skipping items that are already in the list.
        Parameters:
        items - the items to add
      • indexOf

        int indexOf​(java.lang.Object item)
        Get the index of an item in the list.
        Returns:
        the index of the item or -1 if it is not in the list
      • contains

        boolean contains​(T item)
        Check if an item is in the list.
        Returns:
        true if the item is in the list