There are several ways to create objects in FXML. The main purpose of FXML is creating an object graph that represents the elements for the UI. Some classes provide constructors to create their objects. Others use the valueOf method and some use factory methods.
Using the no-arguments constructor to create objects in FXML is easy. If an element name is the same as a class name which has a no-arguments constructor, the element will create an object of that class.
For example the vertical box, or VBox in JavaFX, that class has a no-arguments constructor. To help understand how to create objects that include no-argument constructors, let’s take a look at NetBeans. Here is a sample JavaFX FXML project.
I have open the FXML document itself, and let’s look at some of the tags and elements included. On line nine, again, we have that vertical box, VBox, which is the name of a class, and that class has a no-arguments constructor.
Therefore, when line nine gets executed an object of type VBox is automatically created.