JavaFX "Location is required." even though it is in the same package
In my case all of the above were not the problem at all.
My problem was solved when I replaced :
getClass().getResource("ui_layout.fxml")
with :
getClass().getClassLoader().getResource("ui_layout.fxml")
Moving the file to the main/resources directory worked.