/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package org.pieShare.pieShareAppFx; import java.io.IOException; import java.io.InputStream; import javafx.fxml.FXMLLoader; import javafx.util.Callback; import org.pieShare.pieShareAppFx.controller.api.IController; /** * * @author Richard */ public class FXMLLoaderExistingController extends FXMLLoader { private IController controller; public FXMLLoaderExistingController() { this.setControllerFactory(new Callback<Class<?>, Object>() { @Override public Object call(Class<?> param) { return controller; } }); } public <T> T load(InputStream stream, IController controller) throws IOException { this.controller = controller; return this.load(stream); } }