summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf/in/inf
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2016-01-11 23:06:13 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2016-01-11 23:06:13 +0100
commit0f02eefa4ad7e33fcb30afe3be4f5058408650eb (patch)
tree1bca3499ba8ba2074c645bee3c24f06243519913 /src/de/fhswf/in/inf
parente17b8b1c3a3dde1bae4631e091b86d37292cfe24 (diff)
downloadProjektthemenvergabe-0f02eefa4ad7e33fcb30afe3be4f5058408650eb.tar.gz
Projektthemenvergabe-0f02eefa4ad7e33fcb30afe3be4f5058408650eb.zip
Filter studenten that already have a projekt
Diffstat (limited to 'src/de/fhswf/in/inf')
-rw-r--r--src/de/fhswf/in/inf/se/projektthemenvergabe/view/ProjektHinzufuegenController.java13
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()