/** * Default constructor */ public ViewConfiguration() { builderFactory = new JavaFXBuilderFactory(); charset = Charset.forName(FXMLLoader.DEFAULT_CHARSET_NAME); }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public Builder<?> getBuilder(final Class<?> componentClass) { final String className = componentClass.getName(); LOGGER.fine(String.format("Searching builder for component class '%s'.", className)); if (componentClass.isAnnotationPresent(FXMLComponent.class)) { LOGGER.fine(String.format("Creating FXMLComponentBuilder for class '%s'.", className)); return new FXMLComponentBuilder(injector, componentClass); } // Fall back to the default builder factory if we are not dealing with a FXMLComponent class. return defaultBuilderFactory.getBuilder(componentClass); }
public ViewConfiguration() { builderFactory = new JavaFXBuilderFactory(); charset = Charset.forName(FXMLLoader.DEFAULT_CHARSET_NAME); }
@Override public Builder<?> getBuilder(Class<?> type) { Builder<?> b = builderFactory.getBuilder(type); if (b == null) { b = this.orgBuilder.getBuilder(type); } return b; } });
public GriffonBuilderFactory(@Nonnull GriffonApplication application, @Nonnull MVCGroup mvcGroup, @Nonnull ClassLoader classLoader) { this.application = requireNonNull(application, "Argument 'application' must not be null"); this.mvcGroup = requireNonNull(mvcGroup, "Argument 'mvcGroup' must not be null"); this.delegate = new JavaFXBuilderFactory(requireNonNull(classLoader, "Argument 'classLoader' must not be null")); }
/** * Creates the factory. */ public FxBuilderFactory() { defaultFactory = new JavaFXBuilderFactory(); // pickup class mapping for builders Map<String,String> serviceMap = ServiceFactory.getServiceFinder().createNameMap(Builder.class.getName()); builderMap = new HashMap<>(); for (Map.Entry<String,String> entry: serviceMap.entrySet()) { try { Class<?> nodeClass = Class.forName(entry.getKey()); Class<?> builderClass = Class.forName(entry.getValue()); builderMap.put(nodeClass, builderClass); } catch (ClassNotFoundException ex) { throw new FxRuntimeException(ex); } } }
@Inject public DIFXMLLoader(@Named(TypeTypeProviderService.DI_KEY) Class<?> owner, IEclipseContext context) { setClassLoader(owner.getClassLoader()); setBuilderFactory(new JavaFXBuilderFactory(owner.getClassLoader())); setControllerFactory(new ControllerFactory(context)); } }
/** * 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);
fxmlLoader.setLocation(fxmlLocation); fxmlLoader.setController(this); fxmlLoader.setBuilderFactory(new JavaFXBuilderFactory()); fxmlLoader.load();