Переглянути джерело

Anbindung GUI- Faelle

hapi
Johannes Oehm 10 роки тому
джерело
коміт
ee6ebc0b24
2 змінених файлів з 24 додано та 13 видалено
  1. +13
    -4
      src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java
  2. +11
    -9
      src/main/java/de/uniluebeck/mi/projmi6/controller/PatientTablesController.java

+ 13
- 4
src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java Переглянути файл

@@ -9,6 +9,8 @@ import javafx.fxml.FXML;
import javafx.scene.control.*;
import javafx.util.Callback;

import java.util.ArrayList;
import java.util.List;
import java.util.Set;

public class MainController {
@@ -192,13 +194,20 @@ public class MainController {

@FXML
private void initialize(){
fallOverview.disableProperty().bind(patientTablesController.selectedPatientProperty().isNull());
cmbUserChoose.itemsProperty().bind(this.mitarbeiterProperty());

fallOverview.disableProperty().bind(patientTablesController.selectedPatientProperty().isNull());


patientTablesController.selectedPatientProperty().addListener((observableValue,oldValue,newValue)-> {
try {
lvFall.setItems(FXCollections.observableArrayList(DBHandler.getFaelleByPatID(newValue.getPatID())));
System.out.println("Neuer Patient gewaehlt");
try {
List<Fall> faelle = DBHandler.getFaelleByPatID(newValue.getPatID());
System.out.println(faelle);
System.out.println("Liste der Faelle hat "+ faelle.size()+ " Eintrage ");
lvFall.setItems(FXCollections.observableArrayList(faelle));
}catch (Exception e){

e.printStackTrace();
}
});



+ 11
- 9
src/main/java/de/uniluebeck/mi/projmi6/controller/PatientTablesController.java Переглянути файл

@@ -146,6 +146,14 @@ public class PatientTablesController{
}


patientObjectBinding = Bindings.<Patient>createObjectBinding(() ->{
return patientOverviewTabPane.getSelectionModel().getSelectedItem().equals(patientOverviewTab)
? tblPatientOverview.getSelectionModel().getSelectedItem()
: null; //(Patient)tblStationOverview.getSelectionModel().getSelectedItem(); //TODO
}, tblPatientOverview.getSelectionModel().selectedItemProperty(),
tblStationOverview.getSelectionModel().selectedItemProperty(),
patientOverviewTabPane.getSelectionModel().selectedItemProperty());

tblPatientOverview.setItems(patientList);

initColumnsPatient();
@@ -216,16 +224,10 @@ public class PatientTablesController{
}


public ObjectBinding<Patient> selectedPatientProperty(){

return Bindings.<Patient>createObjectBinding(() ->{
return patientOverviewTabPane.getSelectionModel().getSelectedItem().equals(patientOverviewTab)
? tblPatientOverview.getSelectionModel().getSelectedItem()
: null; //(Patient)tblStationOverview.getSelectionModel().getSelectedItem(); //TODO
}, tblPatientOverview.getSelectionModel().selectedItemProperty(),
tblStationOverview.getSelectionModel().selectedItemProperty(),
patientOverviewTabPane.getSelectionModel().selectedItemProperty());
private ObjectBinding<Patient> patientObjectBinding = null;

public ObjectBinding<Patient> selectedPatientProperty(){
return patientObjectBinding;
}

public Patient getSelectedPatient(){


Завантаження…
Відмінити
Зберегти