From 5adb3698b15193eb384236e87dce5e25b6ccf5b7 Mon Sep 17 00:00:00 2001 From: AdrianBalunan Date: Fri, 13 Mar 2026 18:49:29 +0100 Subject: [PATCH] Feat: Own class for loading scene for better code --- .../team6/controller/LoaderScene.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/LoaderScene.java diff --git a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/LoaderScene.java b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/LoaderScene.java new file mode 100644 index 0000000..525e593 --- /dev/null +++ b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/LoaderScene.java @@ -0,0 +1,35 @@ +package ntnu.systemutvikling.team6.controller; + +import javafx.event.ActionEvent; +import javafx.fxml.FXMLLoader; +import javafx.scene.Node; +import javafx.scene.Parent; +import javafx.scene.Scene; +import javafx.stage.Stage; +import ntnu.systemutvikling.team6.HmHApplication; +import ntnu.systemutvikling.team6.models.Charity; + +import java.io.IOException; + +public class LoaderScene { + public static void LoadScene(String sceneName, ActionEvent event, Charity charity){ + try { + System.out.println(HmHApplication.class.getResource("/fxml/"+ sceneName +".fxml")); + FXMLLoader fxmlLoader = + new FXMLLoader(HmHApplication.class.getResource("/fxml/"+ sceneName +".fxml")); + Parent root = fxmlLoader.load(); + + System.out.println("Controller: " + fxmlLoader.getController()); + DonationPageController controller = fxmlLoader.getController(); + controller.setCharity(charity); + + Stage stage = (Stage) ((Node)event.getSource()).getScene().getWindow(); + Scene scene = new Scene(root); + stage.setScene(scene); + stage.setFullScreen(true); + stage.show(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } +}