Interface Selectable<E>

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

public interface Selectable<E>

Ability to select element in elements observable list. First set setOnSelectElement which will be used when calling selectElement. selectElement explicitly selects an element in the list view from list-detail view pattern. selectedItemProperty should be bound to selected element in list view from list-detail view pattern.


   class SelectableImpl implements Selectable<Model> {
     protected final ListProperty<Model> elements = FXCollections.arrayList();
     protected final Var<Model> selectedElement = Var.newSimpleVar(null);
     protected Consumer<Model> onSelectElement;

     public ObservableList<Model> getElements() {
       return elements.get();
     }

     public Var<Model> selectedElementProperty() {
       return selectedElement;
     }

     public void setOnSelectElement(Consumer<Model> command) {
       onSelectElement = command;
     }

     public void selectElement(Model element) {
       if (onSelectElement != null) {
         onSelectElement.accept(element);
       }
     }
   }
 
  • Property Details

    • selectedElement

      org.reactfx.value.Var<E> selectedElementProperty
      Returns selected element property
  • Method Details

    • getElements

      javafx.collections.ObservableList<E> getElements()
      Returns elements
    • selectedElementProperty

      org.reactfx.value.Var<E> selectedElementProperty()
      Returns selected element property
    • selectElement

      void selectElement(E element)
      Runs the predefined command set by setOnSelectElement(java.util.function.Consumer<E>)
    • setOnSelectElement

      void setOnSelectElement(Consumer<E> command)
      Sets the command which should be run in selectElement(E)