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 Summary
Properties -
Method Summary
Modifier and TypeMethodDescriptionjavafx.collections.ObservableList<E>Returns elementsorg.reactfx.value.Var<E>Returns selected element propertyvoidselectElement(E element) Runs the predefined command set bysetOnSelectElement(java.util.function.Consumer<E>)voidsetOnSelectElement(Consumer<E> command) Sets the command which should be run inselectElement(E)
-
Property Details
-
selectedElement
org.reactfx.value.Var<E> selectedElementPropertyReturns 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
Runs the predefined command set bysetOnSelectElement(java.util.function.Consumer<E>) -
setOnSelectElement
Sets the command which should be run inselectElement(E)
-