From 5fbbe7e759cb3a4d573a3ef0d9d8be1daefe3e5f Mon Sep 17 00:00:00 2001 From: Johannes Oehm Date: Sun, 15 Nov 2015 18:37:06 +0100 Subject: [PATCH] Diagnose Liste tut nicht --- .../mi/projmi6/controller/DiagnoseController.java | 29 +++++++++++++++++++--- .../mi/projmi6/controller/MainController.java | 9 ++++++- .../controller/UntersuchungenController.java | 2 ++ .../uniluebeck/mi/projmi6/model/Untersuchung.java | 5 ++++ src/main/resources/diagnose.fxml | 2 +- 5 files changed, 41 insertions(+), 6 deletions(-) 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 16d1808..d7282c4 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/controller/DiagnoseController.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/controller/DiagnoseController.java @@ -5,14 +5,13 @@ package de.uniluebeck.mi.projmi6.controller; */ import de.uniluebeck.mi.projmi6.model.*; +import javafx.beans.property.SimpleObjectProperty; import javafx.collections.FXCollections; +import javafx.collections.ObservableList; import javafx.event.ActionEvent; import javafx.fxml.FXML; -import javafx.scene.control.Button; +import javafx.scene.control.*; import javafx.event.ActionEvent; -import javafx.scene.control.ComboBox; -import javafx.scene.control.Label; -import javafx.scene.control.TextArea; public class DiagnoseController { @@ -22,11 +21,33 @@ public class DiagnoseController { this.mainController = mainController; } + + public ObservableList getDiagnosen() { + return diagnosen.get(); + } + + public SimpleObjectProperty> diagnosenProperty() { + return diagnosen; + } + + public void setDiagnosen(ObservableList diagnosen) { + this.diagnosen.set(diagnosen); + } + + private SimpleObjectProperty> diagnosen = new SimpleObjectProperty<>(); + + + + @FXML + private ListView diagnoseList; + @FXML public void initialize(){ diagDiagnose.itemsProperty().bind(mainController.icd10CodesProperty()); diagDiagnoseArt.setItems(FXCollections.observableArrayList(DiagArt.values())); diagDiagnoseArzt.itemsProperty().bind(mainController.mitarbeiterProperty()); + diagnoseList.itemsProperty().bind(diagnosen); + } 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 aefd34d..627df98 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java @@ -237,11 +237,18 @@ public class MainController { lvFall.getSelectionModel().selectedItemProperty().addListener(((observable, oldValue, newValue) -> { System.out.println("Changed choosen Fall"); - if(newValue==null) return; + if(newValue==null) { + System.out.println("TODO: Clear tables cuz fall = null!"); + return; + } try { List untersuchungList = DBHandler.getUntersuchungByFall(newValue); System.out.println("untersuchungenList"+untersuchungList); untersuchungenController.untersuchungenProperty().set(FXCollections.observableArrayList(untersuchungList)); + + List diagnoseList = DBHandler.getDiagnosenByFall(newValue); + System.out.println("diagnoseList ="+diagnoseList); + diagnoseController.diagnosenProperty().set(FXCollections.observableArrayList(diagnoseList)); }catch(Exception e){ e.printStackTrace(); } diff --git a/src/main/java/de/uniluebeck/mi/projmi6/controller/UntersuchungenController.java b/src/main/java/de/uniluebeck/mi/projmi6/controller/UntersuchungenController.java index 967a99a..aafc5f4 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/controller/UntersuchungenController.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/controller/UntersuchungenController.java @@ -78,6 +78,8 @@ public class UntersuchungenController { @FXML public void initialize(){ untsOpsCode.itemsProperty().bind(mainController.opsCodesProperty()); + untsList.itemsProperty().bind(untersuchungen); + } @FXML diff --git a/src/main/java/de/uniluebeck/mi/projmi6/model/Untersuchung.java b/src/main/java/de/uniluebeck/mi/projmi6/model/Untersuchung.java index e68f45f..3238150 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/model/Untersuchung.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/model/Untersuchung.java @@ -62,6 +62,11 @@ public class Untersuchung extends Version { return untersuchungsdatum; } + @Override + public String toString() { + return getUntersuchungsdatum()+": "+getOpscode().getText(); + } + public void setUntersuchungsdatum(LocalDateTime untersuchungsdatum) { this.untersuchungsdatum.set(untersuchungsdatum); } diff --git a/src/main/resources/diagnose.fxml b/src/main/resources/diagnose.fxml index 136e49a..75aba84 100644 --- a/src/main/resources/diagnose.fxml +++ b/src/main/resources/diagnose.fxml @@ -17,7 +17,7 @@