package database; import java.io.IOException; import java.net.URL; import java.util.ResourceBundle; import javafx.fxml.FXML; import javafx.stage.Stage; /* * 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. */ import javafx.fxml.FXML; import javafx.stage.Stage; import java.net.URL; import java.util.ResourceBundle; import java.util.logging.Level; import java.util.logging.Logger; import javafx.event.ActionEvent; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; /** * * @author lana */ public class EditInstructorController { @FXML private ResourceBundle resources; @FXML private URL location; private Stage stage; InstructorsListController.Record instructor; @FXML void initialize() { } public void setInstructor(InstructorsListController.Record record) { this.instructor = record; System.out.println("in setInstructor of EditInstructorController, " + instructor); } public void setStage(Stage main) { this.stage = main; } @FXML private void onPreferencesButtonClicked(ActionEvent event) { try { final FXMLLoader loader = new FXMLLoader(getClass().getResource("instructor-preferences-view.fxml")); final Parent root = (Parent) loader.load(); final InstructorPreferencesController controller = loader.getController(); Scene scene = new Scene(root); controller.setStage(stage); stage.setScene(scene); stage.show(); // Hide the current screen //((Node)(event.getSource())).getScene().getWindow().hide(); } catch (IOException ex) { Logger.getLogger(InstructorsListController.class.getName()).log(Level.SEVERE, null, ex); } } @FXML private void onPersonalInfoButtonClicked(ActionEvent event) { try { final FXMLLoader loader = new FXMLLoader(getClass().getResource("edit-instructor-view.fxml")); final Parent root = (Parent) loader.load(); final EditInstructorInfoController controller = loader.getController(); Scene scene = new Scene(root); System.out.println("in EditInstructorController, " + instructor); controller.setInstructor(instructor); controller.setStage(stage); stage.setScene(scene); stage.show(); // Hide the current screen //((Node)(event.getSource())).getScene().getWindow().hide(); } catch (IOException ex) { Logger.getLogger(InstructorsListController.class.getName()).log(Level.SEVERE, null, ex); } } }