The aim of of FlowListView is to maximise horizontal line space for wide screen monitors. When using a ListView control with a large width, the content of a single cell is likely to be a lot smaller ...
The Controller is the object that holds the javafx controls (e.g. TextField). The Model (a structure op POJO's) holds the (persistent) data. The Controller must has a reference to the Model object.