com.toyota.carservice.config.config2.java Source code

Java tutorial

Introduction

Here is the source code for com.toyota.carservice.config.config2.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.toyota.carservice.config;

import java.io.IOException;

import org.springframework.context.ApplicationContext;
import org.springframework.core.io.Resource;

import javafx.fxml.FXMLLoader;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TableColumn;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.image.Image;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;
import javafx.stage.StageStyle;

/**
 *
 * @author Herudi
 */
public class config2 {

    public config2() {
    }

    public static void dialog(Alert.AlertType alertType, String s) {
        Alert alert = new Alert(alertType, s);
        alert.initStyle(StageStyle.UTILITY);
        alert.setTitle("Info");
        alert.showAndWait();
    }

    public Object newStage(Stage stage, Label lb, String load, String judul, boolean resize, StageStyle style,
            boolean maximized) {
        try {
            Stage st = new Stage();
            stage = (Stage) lb.getScene().getWindow();
            FXMLLoader root = new FXMLLoader(getClass().getResource(load));

            Scene scene = new Scene(root.load());
            st.initStyle(style);
            st.setResizable(resize);
            st.setMaximized(maximized);
            st.setTitle(judul);
            st.setScene(scene);
            ApplicationContext appContex = config.getInstance().getApplicationContext();
            Resource resource = appContex.getResource("classpath:com/toyota/carservice/img/kallatoyota.png");
            st.getIcons().add(new Image(resource.getURI().toString()));
            st.show();
            stage.close();
            return root.getController();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public Object newStage2(Stage stage, Button lb, String load, String judul, boolean resize, StageStyle style,
            boolean maximized) {
        try {
            Stage st = new Stage();
            stage = (Stage) lb.getScene().getWindow();
            FXMLLoader root = new FXMLLoader(getClass().getResource(load));

            Scene scene = new Scene(root.load());
            st.initStyle(style);
            st.setResizable(resize);
            st.setMaximized(maximized);
            st.setTitle(judul);
            st.setScene(scene);
            ApplicationContext appContex = config.getInstance().getApplicationContext();
            Resource resource = appContex.getResource("classpath:com/toyota/carservice/img/kallatoyota.png");
            st.getIcons().add(new Image(resource.getURI().toString()));
            st.show();
            stage.close();
            return root.getController();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public Object newStage3(Stage stage, Label lb, String load, String judul, boolean resize, StageStyle style,
            boolean maximized) {
        try {
            Stage st = new Stage();
            stage = (Stage) lb.getScene().getWindow();
            FXMLLoader root = new FXMLLoader(getClass().getResource(load));

            Scene scene = new Scene(root.load());
            st.initStyle(style);
            st.setResizable(resize);
            st.setMaximized(maximized);
            st.setTitle(judul);
            st.setScene(scene);
            ApplicationContext appContex = config.getInstance().getApplicationContext();
            Resource resource = appContex.getResource("classpath:com/toyota/carservice/img/kallatoyota.png");
            st.getIcons().add(new Image(resource.getURI().toString()));
            st.show();
            return root.getController();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public Object loadAnchorPane(AnchorPane ap, String a) {
        try {
            FXMLLoader p = new FXMLLoader(getClass().getResource("/com/toyota/carservice/view/" + a));

            ap.getChildren().setAll((AnchorPane) p.load());
            return p.getController();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

    public static void setModelColumn(TableColumn tb, String a) {
        tb.setCellValueFactory(new PropertyValueFactory(a));
    }
}