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>2016-01-06 01:26:01 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2016-01-06 01:28:49 +0100
commit615f560ce35f8f6d8b432d67b137d848485ff4d2 (patch)
tree14e3668eee54cfa835eb082d39c6beef9ce1a440 /src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java
parenta30fbcf6d2229d6bd5b9cc08ee05ada2d0a38e71 (diff)
downloadProjektthemenvergabe-615f560ce35f8f6d8b432d67b137d848485ff4d2.tar.gz
Projektthemenvergabe-615f560ce35f8f6d8b432d67b137d848485ff4d2.zip
Add comment to Projekt view and allow less than 3 students
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.java31
1 files changed, 25 insertions, 6 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
index de0c09f..d9c871e 100644
--- a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java
+++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java
@@ -5,6 +5,7 @@ import java.util.Optional;
import de.fhswf.in.inf.se.projektthemenvergabe.Main;
import de.fhswf.in.inf.se.projektthemenvergabe.model.Projekt;
import javafx.application.Platform;
+import javafx.beans.property.SimpleIntegerProperty;
import javafx.collections.FXCollections;
import javafx.collections.transformation.FilteredList;
import javafx.collections.transformation.SortedList;
@@ -61,12 +62,30 @@ public class ProjektthemenverwaltungsController
(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());
+ student1TableColumn.setCellValueFactory((data) -> {
+ if (data.getValue().getStudents().size() > 0)
+ {
+ return data.getValue().getStudents().get(0)
+ .matrikelnummerProperty().asObject();
+ }
+ return new SimpleIntegerProperty(0).asObject();
+ });
+ student2TableColumn.setCellValueFactory((data) -> {
+ if (data.getValue().getStudents().size() > 1)
+ {
+ data.getValue().getStudents().get(1).matrikelnummerProperty()
+ .asObject();
+ }
+ return new SimpleIntegerProperty(0).asObject();
+ });
+ student3TableColumn.setCellValueFactory((data) -> {
+ if (data.getValue().getStudents().size() > 2)
+ {
+ data.getValue().getStudents().get(2).matrikelnummerProperty()
+ .asObject();
+ }
+ return new SimpleIntegerProperty(0).asObject();
+ });
statusTableColumn
.setCellValueFactory((data) -> data.getValue().statusProperty());
statusTableColumn.setCellFactory(ComboBoxTableCell.forTableColumn(