package org.pieShare.pieShareAppFx;
import java.io.IOException;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.util.Callback;
import org.pieShare.pieTools.pieUtilities.service.beanService.IBeanService;
import org.pieShare.pieTools.pieUtilities.service.pieLogger.PieLogger;
public class FXMLController {
private IBeanService beanService;
private FXMLLoader loader;
private Stage mainStage;
public void setBeanService(IBeanService service) {
this.beanService = service;
}
public void setFXMLLoader(FXMLLoader loader) {
this.loader = loader;
}
public void setMainStage(Stage mainStage) {
try {
this.mainStage = mainStage;
Parent root = this.loader.load(getClass().getResourceAsStream("/fxml/MainScene.fxml"));
Scene scene = new Scene(root);
scene.getStylesheets().add("/styles/Styles.css");
mainStage.setTitle("JavaFX and Maven");
mainStage.setScene(scene);
mainStage.show();
} catch (IOException ex) {
//todo-sv: error handling
PieLogger.error(this.getClass(), "Error", ex);
}
}
public Stage getMainStage() {
return mainStage;
}
}