diff options
Diffstat (limited to 'src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java')
| -rw-r--r-- | src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java | 185 |
1 files changed, 178 insertions, 7 deletions
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> organisation = FXCollections .observableArrayList(Organisation.extractor()); + private ObservableList<Projekt> projekte = FXCollections + .observableArrayList(); + + private ObservableList<Student> 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<Ansprechpartner> 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; } /** @@ -82,6 +193,46 @@ public class Main extends Application } /** + * 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<Ansprechpartner> getAnsprechpartner() + { + return ansprechpartner; + } + + /** * Getter for property organisation. * * @return Returns the organisation. @@ -92,6 +243,26 @@ public class Main extends Application } /** + * Getter for property projekte. + * + * @return Returns the projekte. + */ + public ObservableList<Projekt> getProjekte() + { + return projekte; + } + + /** + * Getter for property studenten. + * + * @return Returns the studenten. + */ + public ObservableList<Student> getStudenten() + { + return studenten; + } + + /** * Launches the JavaFX application. * * @param args |
