No se preocupe profesor, le entiendo perfectamente. Al final la opción que he elegido es declarar como static la escena principal (primaryStage).
Código:
public void initManageCustomer() {
try {
// Creo un escenario
Stage manageCustomerStage = new Stage();
// Obtengo el diseño
FXMLLoader manageCustomerLoader = new FXMLLoader();
manageCustomerLoader.setLocation(MainApp.class.getResource("view/ManageCustomerView.fxml"));
// Cargo el layout
BorderPane manageCustomerLayout = (BorderPane) manageCustomerLoader.load();
// Creo la escena
Scene sceneLayot = new Scene(manageCustomerLayout);
// Asigno la escena al escenario
manageCustomerStage.setScene(sceneLayot);
// Enlazo con la ventana principal
manageCustomerStage.initOwner(MainApp.primaryStage);
// Bloque relaciono la ventana padre
// manageCustomerStage.initModality(Modality.APPLICATION_MODAL);
// Centro el escenario
manageCustomerStage.centerOnScreen();
// muestro el escenario
manageCustomerStage.show();
} catch (IOException e) {
e.printStackTrace();
}
}
Ya tengo implementado el CRUD completo con buscador, poco a poco se irá avanzando.