Interface Removable<E>

All Known Subinterfaces:
ListModel<E>
All Known Implementing Classes:
SimpleListModel

public interface Removable<E>

Ability to remove element from list. Mostly used to remove element in the list view in list-detail view pattern. Setting the setOnRemoveElement is not necessary even is used when calling removeElement.


   class RemovableImpl implements Removable<Model> {
     private Consumer<Model> onRemoveElement;

     public void removeElement(Model element) {
       if (onRemoveElement != null) {
         onRemoveElement.accept(element);
       }
     }

     public void setOnRemoveElement(Consumer<Model> command) {
       onRemoveElement = command;
     }
   }