diff options
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.java | 47 |
1 files changed, 17 insertions, 30 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 ffea351..2cd1c14 100644 --- a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java +++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektthemenverwaltungsController.java @@ -7,6 +7,7 @@ import de.fhswf.in.inf.se.projektthemenvergabe.model.Projekt; import de.fhswf.in.inf.se.projektthemenvergabe.model.Student; import javafx.application.Platform; import javafx.beans.property.SimpleIntegerProperty; +import javafx.beans.property.SimpleObjectProperty; import javafx.collections.FXCollections; import javafx.collections.transformation.FilteredList; import javafx.collections.transformation.SortedList; @@ -35,13 +36,13 @@ public class ProjektthemenverwaltungsController private TableColumn<Projekt, String> ansprechpatnerTableColumn; @FXML - private TableColumn<Projekt, Integer> student1TableColumn; + private TableColumn<Projekt, Student> student1TableColumn; @FXML - private TableColumn<Projekt, Integer> student2TableColumn; + private TableColumn<Projekt, Student> student2TableColumn; @FXML - private TableColumn<Projekt, Integer> student3TableColumn; + private TableColumn<Projekt, Student> student3TableColumn; @FXML private TableColumn<Projekt, Projekt.StatusTypes> statusTableColumn; @@ -73,30 +74,9 @@ public class ProjektthemenverwaltungsController (data) -> data.getValue().projektthemaProperty()); ansprechpatnerTableColumn.setCellValueFactory( (data) -> data.getValue().getAnsprechpartner().nameProperty()); - 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) - { - return data.getValue().getStudents().get(1) - .matrikelnummerProperty().asObject(); - } - return new SimpleIntegerProperty(0).asObject(); - }); - student3TableColumn.setCellValueFactory((data) -> { - if (data.getValue().getStudents().size() > 2) - { - return data.getValue().getStudents().get(2) - .matrikelnummerProperty().asObject(); - } - return new SimpleIntegerProperty(0).asObject(); - }); + student1TableColumn.setCellValueFactory((data) -> data.getValue().student1Property()); + student2TableColumn.setCellValueFactory((data) -> data.getValue().student2Property()); + student3TableColumn.setCellValueFactory((data) -> data.getValue().student3Property()); statusTableColumn .setCellValueFactory((data) -> data.getValue().statusProperty()); statusTableColumn.setCellFactory(ComboBoxTableCell.forTableColumn( @@ -309,10 +289,17 @@ public class ProjektthemenverwaltungsController if (selectedItem != null) { - for (Student student : selectedItem.getStudents() - .toArray(new Student[selectedItem.getStudents().size()])) + if (selectedItem.getStudent1() != null) + { + selectedItem.getStudent1().setProjekt(null); + } + if (selectedItem.getStudent2() != null) + { + selectedItem.getStudent2().setProjekt(null); + } + if (selectedItem.getStudent3() != null) { - student.setProjekt(null); + selectedItem.getStudent3().setProjekt(null); } main.getProjekte().remove(selectedItem); |
