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 setsetOnSelectElementwhich will be used when callingselectElement.selectElementexplicitly selects an element in the list view from list-detail view pattern.selectedItemPropertyshould 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 Summary
Properties -
Method Summary
Modifier and TypeMethodDescriptionjavafx.collections.ObservableList<E>org.reactfx.value.Var<E>voidselectElement(E element) voidsetOnSelectElement(Consumer<E> command)