From 615f560ce35f8f6d8b432d67b137d848485ff4d2 Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Wed, 6 Jan 2016 01:26:01 +0100 Subject: Add comment to Projekt view and allow less than 3 students --- .../view/ProjektthemenverwaltungsController.java | 31 +++++++++++++++++----- 1 file changed, 25 insertions(+), 6 deletions(-) (limited to 'src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java') 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( -- cgit v1.2.3-70-g09d2