diff --git a/src/main/java/de/uniluebeck/mi/projmi6/controller/DiagnoseController.java b/src/main/java/de/uniluebeck/mi/projmi6/controller/DiagnoseController.java index 7d6a9a6..a607453 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/controller/DiagnoseController.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/controller/DiagnoseController.java @@ -240,7 +240,14 @@ public class DiagnoseController { * @param diagnose The object with the data. */ private void copyDiagnoseDataIntoFields(Diagnose diagnose) { - diagDiagnoseArzt.setValue(diagnose.getArzt()); + //Find the DiagnoseArzt by id. + for(Mitarbeiter current: diagDiagnoseArzt.getItems()){ + if(current.getMitarbID() == diagnose.getMitarbid()){ + diagDiagnoseArzt.setValue(current); + break; + } + } + diagFreitext.setText(diagnose.getFreiText()); @@ -273,7 +280,7 @@ public class DiagnoseController { * creating a new one is started. */ public void clearFields() { - diagDiagnoseArzt.setValue(mainController.getCurrentMitarbeiter()); + diagDiagnoseArzt.setValue(null); diagDiagnose.setValue(null); diagFreitext.setText(""); diagDiagnoseArt.setValue(null); diff --git a/src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java b/src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java index 147e3f2..60bf58f 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java @@ -3,8 +3,10 @@ package de.uniluebeck.mi.projmi6.controller; import de.uniluebeck.mi.projmi6.db.DBHandler; import de.uniluebeck.mi.projmi6.model.*; import javafx.beans.property.ReadOnlyObjectProperty; +import javafx.beans.property.SimpleObjectProperty; import javafx.collections.FXCollections; import javafx.collections.ObservableList; +import javafx.collections.transformation.FilteredList; import javafx.concurrent.Task; import javafx.fxml.FXML; import javafx.scene.control.*; @@ -313,7 +315,10 @@ public class MainController { initCaseListView(); //Init user data. - cmbUserChoose.itemsProperty().bind(this.getStammdaten().mitarbeiterProperty()); + FilteredList mitarbeiterFilteredList = new FilteredList(this.getStammdaten().getMitarbeiter()); + mitarbeiterFilteredList.setPredicate(m -> !m.getNachname().equalsIgnoreCase("SYSTEM")); + + cmbUserChoose.setItems(mitarbeiterFilteredList); cmbUserChoose.getSelectionModel().select(0);