/** * Load a content from an FXML definition */ protected Node loadFXML(URL fxmlLocation) { try { if (fxmlLocation != null) { final FXMLLoader fxmlLoader = new FXMLLoader(); fxmlLoader.setLocation(fxmlLocation); fxmlLoader.setController(this); fxmlLoader.setBuilderFactory(new JavaFXBuilderFactory()); return fxmlLoader.load(); } } catch (final IOException e) { e.printStackTrace(); } return null; }
public void run() { // Parent root; try { // root = FXMLLoader.load(getClass().getResource("/eu/agrosense/client/grid/impl/GridPropertiesElement.fxml")); // Scene scene = new Scene(root); // fxPanel.setScene(scene); String fxml = "GridPropertiesElement.fxml"; FXMLLoader loader = new FXMLLoader(); InputStream in = GridPropertiesElement.class.getResourceAsStream(fxml); loader.setBuilderFactory(new JavaFXBuilderFactory()); loader.setLocation(GridPropertiesElement.class.getResource(fxml)); AnchorPane page; try { page = (AnchorPane) loader.load(in); } finally { in.close(); } Scene scene = new Scene(page, 800, 600); fxPanel.setScene(scene); controller = loader.getController(); controller.setGrid(gridDataObject.getLookup().lookup(Grid.class)); } catch (IOException ex) { Exceptions.printStackTrace(ex); } } });
/** * Load a content from an FXML definition */ public static Object loadFXML(URL fxmlLocation, Object controller) { Object result = null; try { Assert.notNull(fxmlLocation); Assert.notNull(controller); final FXMLLoader fxmlLoader = new FXMLLoader(); fxmlLoader.setLocation(fxmlLocation); fxmlLoader.setController(controller); fxmlLoader.setBuilderFactory(new JavaFXBuilderFactory()); result = fxmlLoader.load(); } catch (final Exception e) { e.printStackTrace(); throw new IllegalArgumentException(e); } return result; }
loader.setResources(resourceBundle); if (builderFactory == null) { loader.setBuilderFactory(new JavaFXBuilderFactory(classloader)); } else { loader.setBuilderFactory(new BuilderFactory() { private JavaFXBuilderFactory orgBuilder = new JavaFXBuilderFactory(classloader);
private FXMLLoader createLoader(final Object controller, String fxmlName, ViewConfiguration viewConfiguration) throws FxmlLoadException { Class<?> controllerClass = controller.getClass(); String foundFxmlName = getFxmlName(controllerClass); if (fxmlName != null) { foundFxmlName = fxmlName; } if (foundFxmlName == null) { throw new FxmlLoadException("No FXML File specified!"); } FXMLLoader fxmlLoader = new FXMLLoader( controllerClass.getResource(foundFxmlName)); fxmlLoader.setBuilderFactory(viewConfiguration.getBuilderFactory()); fxmlLoader.setCharset(viewConfiguration.getCharset()); fxmlLoader.setResources(viewConfiguration.getResources()); fxmlLoader.setController(controller); fxmlLoader.setControllerFactory(c -> controller); return fxmlLoader; }
fxmlLoader.setLocation(fxmlLocation); fxmlLoader.setController(this); fxmlLoader.setBuilderFactory(new JavaFXBuilderFactory()); fxmlLoader.load();
private FXMLLoader createLoader(final Object controller, String fxmlName, ViewConfiguration viewConfiguration) throws FxmlLoadException { Class<?> controllerClass = controller.getClass(); String foundFxmlName = getFxmlName(controllerClass); if (fxmlName != null) { foundFxmlName = fxmlName; } if (foundFxmlName == null) { throw new FxmlLoadException("No FXML File specified!"); } FXMLLoader fxmlLoader = new FXMLLoader( controllerClass.getResource(foundFxmlName)); fxmlLoader.setBuilderFactory(viewConfiguration.getBuilderFactory()); fxmlLoader.setCharset(viewConfiguration.getCharset()); fxmlLoader.setResources(viewConfiguration.getResources()); fxmlLoader.setController(controller); fxmlLoader.setControllerFactory(new Callback<Class<?>, Object>() { @Override public Object call(Class<?> arg0) { return controller; } }); return fxmlLoader; }
protected void configureFxmlLoader(@Nonnull FXMLLoader fxmlLoader) { fxmlLoader.setBuilderFactory(new GriffonBuilderFactory(getApplication(), getMvcGroup())); fxmlLoader.setResources(getApplication().getMessageSource().asResourceBundle()); fxmlLoader.setClassLoader(getApplication().getApplicationClassLoader().get()); fxmlLoader.setControllerFactory(klass -> getMvcGroup().getView()); }
loader.setResources(resources); loader.setBuilderFactory(injector.getInstance(FXMLComponentBuilderFactory.class)); loader.setControllerFactory(new Callback<Class<?>, Object>() { @Override