当前位置: 首页>>代码示例>>Java>>正文


Java Initializable类代码示例

本文整理汇总了Java中javafx.fxml.Initializable的典型用法代码示例。如果您正苦于以下问题:Java Initializable类的具体用法?Java Initializable怎么用?Java Initializable使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Initializable类属于javafx.fxml包,在下文中一共展示了Initializable类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: replaceSceneContent

import javafx.fxml.Initializable; //导入依赖的package包/类
protected Initializable replaceSceneContent(String fxml) throws Exception {
	FXMLLoader loader = new FXMLLoader();
	InputStream in = SupernovaeGame.class.getResourceAsStream(fxml);
	loader.setBuilderFactory(new JavaFXBuilderFactory());
	loader.setLocation(SupernovaeGame.class.getResource(fxml));
	Pane page;
	try {
		page = (Pane) loader.load(in);
	} finally {
		in.close();
	}
	Scene scene = new Scene(page, 800, 600);
	ViewPlatform.JavaFXScene.setValue(scene);
	stage.setScene(scene);
	stage.sizeToScene();
	return (Initializable) loader.getController();
}
 
开发者ID:meltzow,项目名称:supernovae,代码行数:18,代码来源:SupernovaeGame.java

示例2: load

import javafx.fxml.Initializable; //导入依赖的package包/类
public Object load(String url, Class<?> controllerClass) throws IOException {
    InputStream fxmlStream = null;
    try {
        fxmlStream = context.getResource("classpath:" + url).getInputStream();
        Object controller = context.getBean(controllerClass);
        FXMLLoader loader = context.getBean(FXMLLoader.class);
        loader.setController(controller);
        Object fxml =  loader.load(fxmlStream);
        ((Initializable)controller).initialize(null,null);
        return fxml;

    } finally {
        if (fxmlStream != null) {
            fxmlStream.close();
        }
    }
}
 
开发者ID:CowboyJim,项目名称:mm3Capture,代码行数:18,代码来源:SpringFxmlLoader.java

示例3: replaceSceneContent

import javafx.fxml.Initializable; //导入依赖的package包/类
private Initializable replaceSceneContent(String fxml) {
    FXMLLoader loader = new FXMLLoader(getClass().getResource(fxml));

    Parent root;
    try {
        root = loader.load();
    } catch (IOException e) {
        e.printStackTrace();
        System.exit(1);
        return null;
    }

    // replaceSceneContent can be called from a non-GUI thread, runLater makes it work
    Platform.runLater(() -> {
        Scene scene = new Scene(root, WIDTH, HEIGHT);
        stage.setScene(scene);
        stage.sizeToScene();
    });

    return (Initializable) loader.getController();
}
 
开发者ID:Fellesprosjekt-27,项目名称:fellesprosjekt,代码行数:22,代码来源:CalendarApplication.java

示例4: loadUI

import javafx.fxml.Initializable; //导入依赖的package包/类
public static Initializable loadUI(Stage primaryStage) {
	FxmlContent fxmlContent = FxmlLoadUtils.loadFxml("/com/hk/main/mainframe.fxml");
	if (fxmlContent == null) {
		return null;
	}
	final UndecoratorScene undecoratorScene = new UndecoratorScene(primaryStage, fxmlContent.getPane());
	undecoratorScene.setFadeInTransition();
	primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
		@Override
		public void handle(WindowEvent we) {
			undecoratorScene.setFadeOutTransition();
			RabbitConfiguration.destroy();
			RabbitMethodInterceptor.destroy();
			we.consume();   // Do not hide
		}
	});
	primaryStage.setScene(undecoratorScene);
	primaryStage.sizeToScene();
	primaryStage.toFront();
	Undecorator undecorator = undecoratorScene.getUndecorator();
	primaryStage.setMinWidth(undecorator.getMinWidth());
	primaryStage.setMinHeight(undecorator.getMinHeight());
	primaryStage.setMaximized(true);
	primaryStage.show();
	return (Initializable) fxmlContent.getController();
}
 
开发者ID:jiangchanghui,项目名称:JavaFxClient,代码行数:27,代码来源:MainFrameworkController.java

示例5: initView

import javafx.fxml.Initializable; //导入依赖的package包/类
private SceneOverloaded initView(String fxml, final Initializable controller) {
    FXMLLoader fxmlLoader;
    try {
        fxmlLoader = new FXMLLoader(getClass().getResource(fxml));
        fxmlLoader.setControllerFactory(new Callback<Class<?>, Object>() {
            @Override
            public Object call(Class<?> aClass) {
                return controller;
            }
        });
        AnchorPane page = (AnchorPane) fxmlLoader.load();
        SceneOverloaded scene = new SceneOverloaded(page, controller);
        return scene;
    } catch(IOException exception) {
        logger.error(exception.getMessage(), exception);
        return null;
    }
}
 
开发者ID:ZooMMX,项目名称:Omoikane,代码行数:19,代码来源:SpringAnnotatedConfig.java

示例6: renderFxml

import javafx.fxml.Initializable; //导入依赖的package包/类
public static <C extends Initializable, P> Pair<C, P> renderFxml(Class<C> controllerClass) throws IOException {
  String clzName = controllerClass.getSimpleName();
  String suffix = "Controller";
  if (!clzName.endsWith(suffix)) {
    throw new IOException("Class must named like \"xxxController\".");
  } else {
    return renderFxml(clzName.substring(0, clzName.length() - suffix.length()));
  }
}
 
开发者ID:XDean,项目名称:CSS-Editor-FX,代码行数:10,代码来源:Util.java

示例7: setupInitializableControllerCode

import javafx.fxml.Initializable; //导入依赖的package包/类
private void setupInitializableControllerCode(CodeGenerator codeGenerator, ReflectionResolver resolver) {
    if (OsUtils.isNullOrEmpty(codeGenerator.ControllerType)) {
        return;
    }
    Class<?> controllerClass = resolver.resolve(codeGenerator.ControllerType);
    if (controllerClass == null || !Initializable.class.isAssignableFrom(controllerClass)) {
        return;
    }
    codeGenerator.BuildControlsLines.add("_controller.initialize(null, null);");
}
 
开发者ID:ciplogic,项目名称:Fx2C,代码行数:11,代码来源:FxmlGenerator.java

示例8: loadFXML

import javafx.fxml.Initializable; //导入依赖的package包/类
/**
 * Loads FXML file and it's controller.
 * @param filename the given fxml file
 * @param controller the given controller for the FXML file
 * @param rb the given resource bundle
 * @return Panel containing elements from fxml file
 */
private Pane loadFXML(String filename,Initializable controller,ResourceBundle rb) {
    FXMLLoader fxmlLoader = new FXMLLoader();
    fxmlLoader.setResources(rb);
    if(controller!=null) fxmlLoader.setController(controller);
    Pane pane = null;
    try {
         pane = (Pane) fxmlLoader.load(this.getClass().getResource(filename).openStream());
    } catch (IOException ex) {
        ex.printStackTrace();
        System.err.println(rb.getString("key.error1"));
        //System.exit(-1);
    }
    return pane;
}
 
开发者ID:EuropeanForestInstitute,项目名称:efiscen,代码行数:22,代码来源:FrameController.java

示例9: loadFXML

import javafx.fxml.Initializable; //导入依赖的package包/类
public static Optional<Parent> loadFXML(Initializable clazz, String path, ResourceBundle bundle) {
	FXMLLoader fxmlLoader = new FXMLLoader(clazz.getClass().getResource(path));
	fxmlLoader.setResources(bundle);
   	fxmlLoader.setController(clazz);
	try {
		return Optional.of((Parent)fxmlLoader.load());
	} catch (IOException e) {
		l.error("Failed to open file {}", path, e);
	}
	return Optional.empty();
}
 
开发者ID:Eldelshell,项目名称:JobHunter,代码行数:12,代码来源:JavaFXUtils.java

示例10: replaceSceneContent

import javafx.fxml.Initializable; //导入依赖的package包/类
private Initializable replaceSceneContent(String fxml) throws Exception {
    FXMLLoader loader = new FXMLLoader();
    InputStream in = Login.class.getResourceAsStream(fxml);
    loader.setBuilderFactory(new JavaFXBuilderFactory());
    loader.setLocation(Login.class.getResource(fxml));
    AnchorPane page;
    try {
        page = (AnchorPane) loader.load(in);
    } finally {
        in.close();
    }
    
    // Store the stage width and height in case the user has resized the window
    double stageWidth = stage.getWidth();
    if (!Double.isNaN(stageWidth)) {
        stageWidth -= (stage.getWidth() - stage.getScene().getWidth());
    }
    
    double stageHeight = stage.getHeight();
    if (!Double.isNaN(stageHeight)) {
        stageHeight -= (stage.getHeight() - stage.getScene().getHeight());
    }
    
    Scene scene = new Scene(page);
    if (!Double.isNaN(stageWidth)) {
        page.setPrefWidth(stageWidth);
    }
    if (!Double.isNaN(stageHeight)) {
        page.setPrefHeight(stageHeight);
    }
    
    stage.setScene(scene);
    stage.sizeToScene();
    return (Initializable) loader.getController();
}
 
开发者ID:rulz88,项目名称:SAST,代码行数:36,代码来源:Login.java

示例11: replaceSceneContent

import javafx.fxml.Initializable; //导入依赖的package包/类
/**
 * @param fxml XML scene file to load
 */
private Initializable replaceSceneContent(String fxml) throws Exception {
    FXMLLoader loader = new FXMLLoader();
    loader.setBuilderFactory(new JavaFXBuilderFactory());
    loader.setLocation(Main.class.getResource(fxml));
    GridPane page;
    try (InputStream in = Main.class.getResourceAsStream(fxml)) {
        page = loader.load(in);
    }
    Scene scene = new Scene(page);
    stage.setScene(scene);
    stage.sizeToScene();
    return (Initializable) loader.getController();
}
 
开发者ID:edlf,项目名称:auto-shot,代码行数:17,代码来源:Main.java

示例12: replaceSceneContent

import javafx.fxml.Initializable; //导入依赖的package包/类
/**
 * Replaces one scene with another
 * 
 * @param fxml
 * @return
 * @throws Exception
 */
private Initializable replaceSceneContent(String fxml) throws Exception {

  // Create a loader
  FXMLLoader loader = new FXMLLoader();

  // Stream the fxml resource
  InputStream in = Main.class.getResourceAsStream(fxml);

  // Load the document
  loader.setBuilderFactory(new JavaFXBuilderFactory());
  loader.setLocation(Main.class.getResource(fxml));

  // Page loading
  AnchorPane page;

  // Instantiate the scene
  try {
    page = (AnchorPane) loader.load(in);
  } finally {
    in.close();
  }

  // Setup the scene
  Scene scene = new Scene(page, 800, 600);

  // Sets the scene to the one that was chosen
  stage.setScene(scene);

  // Resize
  stage.sizeToScene();

  // Returns the instantiated scene
  return (Initializable) loader.getController();
}
 
开发者ID:dinder-mufflin,项目名称:igtv,代码行数:42,代码来源:Main.java

示例13: getController

import javafx.fxml.Initializable; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public <T extends Initializable> T getController() {
    return (T) controller;
}
 
开发者ID:Waverunner,项目名称:DevLaunch,代码行数:5,代码来源:ApplicationDialog.java

示例14: SceneOverloaded

import javafx.fxml.Initializable; //导入依赖的package包/类
public SceneOverloaded(Parent parent, Initializable controller) {
    super(parent);
    setController(controller);
}
 
开发者ID:ZooMMX,项目名称:Omoikane,代码行数:5,代码来源:SceneOverloaded.java

示例15: getController

import javafx.fxml.Initializable; //导入依赖的package包/类
public Initializable getController() {
    return controller;
}
 
开发者ID:ZooMMX,项目名称:Omoikane,代码行数:4,代码来源:SceneOverloaded.java


注:本文中的javafx.fxml.Initializable类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。