summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-12-16 02:24:36 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-12-16 02:24:36 +0100
commit869bbdd24a6c360cb2aab91d7c925d7191a5f07e (patch)
treea5ca0f8fa9f18c2b52bd0e650ce5222ae39a726e /src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java
parentbdec8b2ed49f0473168638c9220209dc77a3afd8 (diff)
downloadProjektthemenvergabe-869bbdd24a6c360cb2aab91d7c925d7191a5f07e.tar.gz
Projektthemenvergabe-869bbdd24a6c360cb2aab91d7c925d7191a5f07e.zip
It partially works (TM)
Diffstat (limited to 'src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java')
-rw-r--r--src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java125
1 files changed, 125 insertions, 0 deletions
diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java
new file mode 100644
index 0000000..7d0badb
--- /dev/null
+++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java
@@ -0,0 +1,125 @@
+package de.fhswf.in.inf.se.projektthemenvergabe.view;
+
+import de.fhswf.in.inf.se.projektthemenvergabe.Main;
+import de.fhswf.in.inf.se.projektthemenvergabe.model.Projekt;
+import javafx.application.Platform;
+import javafx.fxml.FXML;
+import javafx.scene.control.Button;
+import javafx.scene.control.TableColumn;
+import javafx.scene.control.TableView;
+import javafx.scene.control.cell.ComboBoxTableCell;
+
+public class ProjektthemenverwaltungsController
+{
+ @FXML
+ private TableView<Projekt> projektTableView;
+
+ @FXML
+ private TableColumn<Projekt, String> projektThemaTableColumn;
+
+ @FXML
+ private TableColumn<Projekt, String> ansprechpatnerTableColumn;
+
+ @FXML
+ private TableColumn<Projekt, Integer> student1TableColumn;
+
+ @FXML
+ private TableColumn<Projekt, Integer> student2TableColumn;
+
+ @FXML
+ private TableColumn<Projekt, Integer> student3TableColumn;
+
+ @FXML
+ private TableColumn<Projekt, String> statusTableColumn;
+
+ @FXML
+ private Button editProjektButton;
+
+ @FXML
+ private Button deleteProjektButton;
+
+ private Main main;
+
+ @FXML
+ private void initialize()
+ {
+ projektThemaTableColumn.setCellValueFactory(
+ (data) -> data.getValue().projektthemaProperty());
+ ansprechpatnerTableColumn.setCellValueFactory((data) -> data.getValue()
+ .getAnsprechpartner().nachnameProperty());
+ student1TableColumn.setCellValueFactory((data) -> data.getValue()
+ .getStudents().get(0).matrikelnummerProperty().asObject());
+ student2TableColumn.setCellValueFactory((data) -> data.getValue()
+ .getStudents().get(1).matrikelnummerProperty().asObject());
+ student3TableColumn.setCellValueFactory((data) -> data.getValue()
+ .getStudents().get(2).matrikelnummerProperty().asObject());
+ statusTableColumn
+ .setCellValueFactory((data) -> data.getValue().statusProperty());
+ statusTableColumn.setCellFactory(
+ ComboBoxTableCell.forTableColumn(Projekt.getStatusList()));
+
+ editProjektButton.disableProperty().bind(projektTableView
+ .getSelectionModel().selectedItemProperty().isNull());
+ deleteProjektButton.disableProperty().bind(projektTableView
+ .getSelectionModel().selectedItemProperty().isNull());
+ }
+
+ public void setMain(Main main)
+ {
+ this.main = main;
+ projektTableView.setItems(main.getProjekte());
+ }
+
+ @FXML
+ private void handleAddProjekt()
+ {
+ Projekt projekt = main.showProjekthinzufuegenStage(null);
+
+ if (projekt != null)
+ {
+ main.getProjekte().add(projekt);
+ }
+ }
+
+ @FXML
+ private void handleEditProjekt()
+ {
+ Projekt selectedItem = projektTableView.getSelectionModel()
+ .getSelectedItem();
+
+ if (selectedItem != null)
+ {
+ main.showProjekthinzufuegenStage(selectedItem);
+ }
+ }
+
+ @FXML
+ private void handleDeleteProjekt()
+ {
+ Projekt selectedItem = projektTableView.getSelectionModel()
+ .getSelectedItem();
+
+ if (selectedItem != null)
+ {
+ main.getProjekte().remove(selectedItem);
+ }
+ }
+
+ @FXML
+ private void handleStudentenverwaltung()
+ {
+ main.showStudentenverwaltung();
+ }
+
+ @FXML
+ private void handleAnsprechpartnerverwaltungs()
+ {
+ main.showAnsprechpartnerverwaltungsStage();
+ }
+
+ @FXML
+ private void handleClose()
+ {
+ Platform.exit();
+ }
+}