diff options
| -rw-r--r-- | src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektHinzufuegenController.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektHinzufuegenController.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektHinzufuegenController.java index 3779940..deb2293 100644 --- a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektHinzufuegenController.java +++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektHinzufuegenController.java @@ -4,6 +4,7 @@ import de.fhswf.in.inf.se.projektthemenvergabe.Main; import de.fhswf.in.inf.se.projektthemenvergabe.model.Ansprechpartner; import de.fhswf.in.inf.se.projektthemenvergabe.model.Projekt; import de.fhswf.in.inf.se.projektthemenvergabe.model.Student; +import javafx.collections.transformation.FilteredList; import javafx.fxml.FXML; import javafx.scene.control.Alert; import javafx.scene.control.Alert.AlertType; @@ -71,13 +72,19 @@ public class ProjektHinzufuegenController this.projekt = projekt; this.main = main; + FilteredList<Student> freeStudenten = new FilteredList<>( + main.getStudenten(), (data) -> { + return data.getProjekt() == null + || data.getProjekt().equals(this.projekt); + }); + projekthinzufuegenStage = main.getProjekthinzufuegenStage(); ansprechpartnerComboBox.setItems(main.getAnsprechpartner()); - student1ComboBox.setItems(main.getStudenten()); - student2ComboBox.setItems(main.getStudenten()); - student3ComboBox.setItems(main.getStudenten()); + student1ComboBox.setItems(freeStudenten); + student2ComboBox.setItems(freeStudenten); + student3ComboBox.setItems(freeStudenten); // It's art (not any longer :-( ) saveButton.disableProperty().bind(projektthemaTextField.textProperty() |
