It seems that one of the initial selling points of JavaFX, back in 2014 was that you could use drag and drop to design your layouts, and this would be stored as something called FXML. I don’t think you should use it, and you can read why right here.
Model-View-Controller-Interactor (MVCI) is a framework I designed specifically to work with Reactive JavaFX.
These are the essential layout techniques you need to learn with JavaFX.
These are the essential layout techniques you need to learn with JavaFX.
PropertyValueFactory is an obsolete convenience method designed to eliminate boilerplate. We don’t don’t need it any more now that we have Lambda expressions.
Stop treating your JavaFX controls like data and passing them global EventHandlers.