Class AbstractDetailController<T extends Modifiable>
java.lang.Object
cz.masci.commons.springfx.controller.AbstractDetailController<T>
- Type Parameters:
T- Type of displayed item
Abstract controller for item detail view.
It is responsible for hooking listeners on every observable value defined by child class. When any change is risen on observable values it adds the item to changed item list where it can be later taken from. Specifically by master controller.
- Author:
- Daniel
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidchanged(javafx.beans.value.ObservableValue<? extends String> observable, String oldValue, String newValue) React on change of observable valueprotected abstract voidfillInputs(T item) Fill nodes with set itemgetItem()Returns set item.Initiate observable values listvoidsetChangedItemList(javafx.collections.ObservableList<T> changedItemList) Set changed item list.voidSet item to be controlled
-
Constructor Details
-
AbstractDetailController
public AbstractDetailController()
-
-
Method Details
-
initObservableValues
Initiate observable values list- Returns:
- List of observable values
-
fillInputs
Fill nodes with set item- Parameters:
item- Set item
-
changed
protected abstract void changed(javafx.beans.value.ObservableValue<? extends String> observable, String oldValue, String newValue) React on change of observable value- Parameters:
observable- Changed observable valueoldValue- Old valuenewValue- New value
-
setChangedItemList
Set changed item list. When some observable values change, the values is added to this list.- Parameters:
changedItemList- Observable changed item list
-
setItem
Set item to be controlled- Parameters:
item- Set item
-
getItem
Returns set item. Could be null- Returns:
- Set item
-