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
  • Method Details

    • getElements

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

      org.reactfx.value.Var<E> selectedElementProperty()
    • selectElement

      void selectElement(E element)
    • setOnSelectElement

      void setOnSelectElement(Consumer<E> command)