Basically, I can't think of a use case where it would make any sense to let the FXML file dictate the controller, if that controller is a View or a Fragment. If you want to load an FXML file that should not have a View or Fragment as it's controller, you can embed that inside a View by using the method you did in your example though: