javafx.fxml.FXMLLoader.setClassLoader()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(2.4k)|赞(0)|评价(0)|浏览(109)

本文整理了Java中javafx.fxml.FXMLLoader.setClassLoader()方法的一些代码示例,展示了FXMLLoader.setClassLoader()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FXMLLoader.setClassLoader()方法的具体详情如下:
包路径:javafx.fxml.FXMLLoader
类名称:FXMLLoader
方法名:setClassLoader

FXMLLoader.setClassLoader介绍

暂无

代码示例

代码示例来源:origin: org.drombler.fx/drombler-fx-core-commons

/**
 * Creates a new {@link FXMLLoader}. <br/> <br/>
 *  Sets:
 * <ul>
 *   <li>the {@link ClassLoader} to the ClassLoader of the specified type</li>
 *   <li>the {@link ResourceBundle} by looking for a {@code  Bundle.properties} file in the package of the specified type (or a locale specific derivation) using the default {@link Locale}</li>
 * </ul>
 * @param type the type specifing the {@link ClassLoader} and the package of the {@code  Bundle.properties} file
 * @return a {@link FXMLLoader}
 */
public static FXMLLoader createFXMLLoader(Class<?> type) {
  FXMLLoader loader = new FXMLLoader();
  loader.setClassLoader(type.getClassLoader());
  loader.setResources(Resources.getResourceBundle(type));
  return loader;
}
/**

代码示例来源:origin: at.bestsolution.efxclipse.rt/org.eclipse.fx.ui.services

@SuppressWarnings("null")
  @Override
  public Node getGraphicNode(URI uri) throws IOException {
    if( uri.isPlatformPlugin() ) {
      Bundle b = org.eclipse.core.runtime.Platform.getBundle(uri.segment(1));
      if( b != null ) {
        StringBuilder sb = new StringBuilder();
        for (int i = 2; i < uri.segmentCount(); i++) {
          if (sb.length() != 0) {
            sb.append("/"); //$NON-NLS-1$
          }
          sb.append(uri.segment(i));
        }
        FXMLLoader loader = new FXMLLoader();
        loader.setClassLoader(b.adapt(BundleWiring.class).getClassLoader());
        URL url = b.getResource(sb.toString());
        loader.setLocation(url);
        return loader.load();
      } else {
        throw new IOException("Unknown bundle '"+uri.segment(1)+"'"); //$NON-NLS-1$ //$NON-NLS-2$
      }
    } else {
      return FXMLLoader.load(new URL(uri.toString()));
    }
  }
}

代码示例来源:origin: at.bestsolution.efxclipse.rt/org.eclipse.fx.osgi.util

FXMLLoader loader = new FXMLLoader();
loader.setLocation(url);
loader.setClassLoader(classloader);
loader.setResources(resourceBundle);
if (builderFactory == null) {

代码示例来源:origin: org.codehaus.griffon/griffon-javafx

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());
}

相关文章