From 869bbdd24a6c360cb2aab91d7c925d7191a5f07e Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Wed, 16 Dec 2015 02:24:36 +0100 Subject: It partially works (TM) --- .../fhswf/in/inf/se/projektthemenvergabe/Main.java | 185 ++++++++++++++++++++- 1 file changed, 178 insertions(+), 7 deletions(-) (limited to 'src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java') diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java index bd0c918..3794151 100644 --- a/src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java +++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java @@ -5,13 +5,19 @@ package de.fhswf.in.inf.se.projektthemenvergabe; import de.fhswf.in.inf.se.projektthemenvergabe.model.Ansprechpartner; import de.fhswf.in.inf.se.projektthemenvergabe.model.Organisation; +import de.fhswf.in.inf.se.projektthemenvergabe.model.Projekt; +import de.fhswf.in.inf.se.projektthemenvergabe.model.Student; import de.fhswf.in.inf.se.projektthemenvergabe.view.AnsprechpartnerListeController; +import de.fhswf.in.inf.se.projektthemenvergabe.view.ProjektHinzufuegenController; +import de.fhswf.in.inf.se.projektthemenvergabe.view.ProjektthemenverwaltungsController; +import de.fhswf.in.inf.se.projektthemenvergabe.view.StudentenverwaltungsController; import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.layout.BorderPane; +import javafx.stage.Modality; import javafx.stage.Stage; /** @@ -28,8 +34,20 @@ public class Main extends Application private ObservableList organisation = FXCollections .observableArrayList(Organisation.extractor()); + private ObservableList projekte = FXCollections + .observableArrayList(); + + private ObservableList studenten = FXCollections + .observableArrayList(); + private Stage primaryStage; + private Stage studentenverwaltungsStage; + + private Stage ansprechpartnerverwaltungsStage; + + private Stage projekthinzufuegenStage; + /* * (non-Javadoc) * @@ -43,13 +61,14 @@ public class Main extends Application try { FXMLLoader loader = new FXMLLoader( - getClass().getResource("view/AnsprechpartnerListe.fxml")); + getClass().getResource("view/Projektthemenverwaltung.fxml")); BorderPane root = (BorderPane) loader.load(); Scene scene = new Scene(root); primaryStage.setScene(scene); - AnsprechpartnerListeController controller = loader.getController(); + ProjektthemenverwaltungsController controller = loader + .getController(); controller.setMain(this); primaryStage.show(); @@ -61,13 +80,105 @@ public class Main extends Application } /** - * Getter for property ansprechpartner. - * - * @return Returns the ansprechpartner. + * TODO Add method comment here + * */ - public ObservableList getAnsprechpartner() + public void showStudentenverwaltung() { - return ansprechpartner; + try + { + FXMLLoader loader = new FXMLLoader( + getClass().getResource("view/Studentenverwaltung.fxml")); + BorderPane root = (BorderPane) loader.load(); + + Scene scene = new Scene(root); + Stage stage = new Stage(); + + studentenverwaltungsStage = stage; + + stage.setScene(scene); + stage.setTitle("Studentenverwaltung"); + stage.initOwner(primaryStage); + stage.initModality(Modality.WINDOW_MODAL); + + StudentenverwaltungsController controller = loader.getController(); + controller.setMain(this); + + stage.showAndWait(); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + /** + * TODO Add method comment here + * + */ + public void showAnsprechpartnerverwaltungsStage() + { + try + { + FXMLLoader loader = new FXMLLoader( + getClass().getResource("view/AnsprechpartnerListe.fxml")); + BorderPane root = (BorderPane) loader.load(); + + Scene scene = new Scene(root); + Stage stage = new Stage(); + + ansprechpartnerverwaltungsStage = stage; + + stage.setScene(scene); + stage.setTitle("Ansprechpartnerverwaltung"); + stage.initOwner(primaryStage); + stage.initModality(Modality.WINDOW_MODAL); + + AnsprechpartnerListeController controller = loader.getController(); + controller.setMain(this); + + stage.showAndWait(); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + /** + * TODO Add method comment here + * + */ + public Projekt showProjekthinzufuegenStage(Projekt projekt) + { + try + { + FXMLLoader loader = new FXMLLoader( + getClass().getResource("view/ProjektHinzufuegen.fxml")); + BorderPane root = (BorderPane) loader.load(); + + Scene scene = new Scene(root); + Stage stage = new Stage(); + + projekthinzufuegenStage = stage; + + stage.setScene(scene); + stage.setTitle("Ansprechpartnerverwaltung"); + stage.initOwner(primaryStage); + stage.initModality(Modality.WINDOW_MODAL); + + ProjektHinzufuegenController controller = loader.getController(); + controller.setMain(this, projekt); + + stage.showAndWait(); + + return controller.getProjekt(); + } + catch (Exception e) + { + e.printStackTrace(); + } + return null; } /** @@ -81,6 +192,46 @@ public class Main extends Application return primaryStage; } + /** + * TODO Add method comment here + * + * @return + */ + public Stage getStudentenverwaltungsStage() + { + return studentenverwaltungsStage; + } + + /** + * TODO Add method comment here + * + * @return + */ + public Stage getAnsprechpartnerverwaltungsStage() + { + return ansprechpartnerverwaltungsStage; + } + + /** + * TODO Add method comment here + * + * @return + */ + public Stage getProjekthinzufuegenStage() + { + return projekthinzufuegenStage; + } + + /** + * Getter for property ansprechpartner. + * + * @return Returns the ansprechpartner. + */ + public ObservableList getAnsprechpartner() + { + return ansprechpartner; + } + /** * Getter for property organisation. * @@ -91,6 +242,26 @@ public class Main extends Application return organisation; } + /** + * Getter for property projekte. + * + * @return Returns the projekte. + */ + public ObservableList getProjekte() + { + return projekte; + } + + /** + * Getter for property studenten. + * + * @return Returns the studenten. + */ + public ObservableList getStudenten() + { + return studenten; + } + /** * Launches the JavaFX application. * -- cgit v1.2.3-70-g09d2