Преглед изворни кода

Patientenliste aktualisieren Button

testBranch
Johannes пре 10 година
родитељ
комит
94e245b81d
2 измењених фајлова са 22 додато и 6 уклоњено
  1. +20
    -6
      src/main/java/de/uniluebeck/mi/projmi6/controller/PatientTablesController.java
  2. +2
    -0
      src/main/resources/patient_tables.fxml

+ 20
- 6
src/main/java/de/uniluebeck/mi/projmi6/controller/PatientTablesController.java Прегледај датотеку

@@ -245,13 +245,18 @@ public class PatientTablesController{


public void updatePatientsFromDb(){
if(this.loadPatientTask != null && this.loadPatientTask.isRunning()) {
System.out.println("Patienten werden bereits geladen.");
return;
}

btnPatRefresh.setDisable(true);

//if(!loadPatientsTask.isRunning()) {
lblTablePatientEmpty.setText("Daten werden geladen...");
tblPatientOverview.setItems(null);

mainController.increaseParallelTaskCount();

lblTablePatientEmpty.setText("Liste wird geladen...");

Task<List<Patient>>loadPatientsTask = new Task<List<Patient>>(){

@@ -263,32 +268,41 @@ public class PatientTablesController{
@Override
protected void succeeded() {
super.succeeded();
btnPatRefresh.setDisable(false);
lblTablePatientEmpty.setText("Liste ist leer.");
tblPatientOverview.setItems(FXCollections.observableArrayList(this.getValue()));
lblTablePatientEmpty.setText("Es sind keine Patienten in der Datenbank");
mainController.decreaseParallelTaskCount();
System.out.println("Patientenlsite erfolgreich aus Task geladen!");
}

@Override
protected void failed() {
super.failed();
btnPatRefresh.setDisable(false);
lblTablePatientEmpty.setText("Laden fehlgeschlagen!");
mainController.decreaseParallelTaskCount();
tblPatientOverview.setItems(null);
lblTablePatientEmpty.setText("Ein Fehler ist aufgetreten: "+this.getException());
if(getException()!=null){
getException().printStackTrace();
}
}
};
this.loadPatientTask = loadPatientsTask;

Thread thread = new Thread(loadPatientsTask);
thread.setDaemon(true);
thread.start();
// }
}


private Task loadPatientTask = null;

@FXML
private Button btnPatRefresh;

@FXML
private void clickedRefreshPatient(){
updatePatientsFromDb();
}

private ObjectBinding<Patient> patientObjectBinding = null;



+ 2
- 0
src/main/resources/patient_tables.fxml Прегледај датотеку

@@ -17,6 +17,8 @@
<items>
<Button fx:id="btnPatCreate" text="Neuen _Patient erstellen" onAction="#clickedCreatePatient" />
<Button fx:id="btnPatEdit" text="Patient _bearbeiten" onAction="#clickedEditPatient"/>
<Pane HBox.hgrow="ALWAYS" />
<Button fx:id="btnPatRefresh" text="Liste aktualisieren" onAction="#clickedRefreshPatient"/>
</items>
</ToolBar>
<TableView fx:id="tblPatientOverview" editable="true" tableMenuButtonVisible="true" VBox.vgrow="ALWAYS">


Loading…
Откажи
Сачувај