diff --git a/src/main/java/de/uniluebeck/mi/projmi6/Main.java b/src/main/java/de/uniluebeck/mi/projmi6/Main.java
index 11a0ddc..6d934bf 100644
--- a/src/main/java/de/uniluebeck/mi/projmi6/Main.java
+++ b/src/main/java/de/uniluebeck/mi/projmi6/Main.java
@@ -6,6 +6,7 @@ import de.uniluebeck.mi.projmi6.model.Kasse;
import de.uniluebeck.mi.projmi6.model.Mitarbeiter;
import de.uniluebeck.mi.projmi6.model.OpsCode;
import javafx.application.Application;
+import javafx.beans.property.ReadOnlyStringProperty;
import javafx.collections.FXCollections;
import javafx.concurrent.Task;
import javafx.fxml.FXMLLoader;
@@ -39,32 +40,32 @@ public class Main extends Application {
protected Parent call() throws Exception {
MainController mainController = new MainController();
- System.out.println("Lade OPS-Codes...");
+ updateMessage("Lade OPS-Codes...");
mainController.getStammdaten().setOpsCodes(FXCollections.observableArrayList(
DBHandler.getAllOpsCodes()
));
- System.out.println("Lade ICD-10-Codes...");
+ updateMessage("Lade ICD-10-Codes...");
mainController.getStammdaten().setIcd10Codes(FXCollections.observableArrayList(
DBHandler.getAllIcd10Codes()
));
- System.out.println("Lade Krankenkassen...");
+ updateMessage("Lade Krankenkassen...");
mainController.getStammdaten().setKassen(FXCollections.observableArrayList(
DBHandler.getAllKassen()
));
- System.out.println("Lade Mitarbeiter...");
+ updateMessage("Lade Mitarbeiter...");
mainController.getStammdaten().setMitarbeiter(FXCollections.observableArrayList(
DBHandler.getAllMitarbeiter()
));
- System.out.println("Lade Stationen...");
+ updateMessage("Lade Stationen...");
mainController.getStammdaten().setStationen(FXCollections.observableArrayList(
DBHandler.getAllStationen())
);
- System.out.println("Lade GUI...");
+ updateMessage("Lade GUI...");
FXMLLoader fxmlLoader = new FXMLLoader();
fxmlLoader.setLocation(getClass().getClassLoader().getResource("main.fxml"));
fxmlLoader.setControllerFactory(mainController.getControllerFactory());
@@ -87,7 +88,7 @@ public class Main extends Application {
primaryStage.getIcons().add(icon);
- Stage loadingMessage = createLoadWindow();
+ Stage loadingMessage = createLoadWindow(loadMainWindowTask.messageProperty());
loadMainWindowTask.setOnFailed(event -> {
loadMainWindowTask.getException().printStackTrace();
@@ -102,6 +103,7 @@ public class Main extends Application {
primaryStage.setScene(new Scene(root, 1000, 800));
primaryStage.show();
});
+
Thread thread = new Thread(loadMainWindowTask);
thread.setDaemon(true);
thread.start();
@@ -115,17 +117,20 @@ public class Main extends Application {
*
* @return the splash screen
*/
- public Stage createLoadWindow(){
+ public Stage createLoadWindow(ReadOnlyStringProperty progressMessage){
Text kis = new Text("KIS");
kis.setFont(Font.font(50));
Text gruppe6 = new Text("Gruppe 06");
gruppe6.setFont(Font.font(20));
- VBox root = new VBox(gruppe6, new ImageView(icon), kis);
+ Text progress = new Text();
+ progress.textProperty().bind(progressMessage);
+
+ VBox root = new VBox(gruppe6, new ImageView(icon), kis, progress);
root.setSpacing(20);
root.setAlignment(Pos.CENTER);
- Scene scene = new Scene(root, 400, 400);
+ Scene scene = new Scene(root, 400, 500);
Stage stage = new Stage(StageStyle.UNDECORATED);
stage.getIcons().add(icon);
diff --git a/src/main/resources/patient_edit.fxml b/src/main/resources/patient_edit.fxml
index 5cddd8e..8f500eb 100644
--- a/src/main/resources/patient_edit.fxml
+++ b/src/main/resources/patient_edit.fxml
@@ -35,13 +35,13 @@
-
+
-
+
-
+
@@ -60,10 +60,10 @@
-
+
-
+
@@ -72,13 +72,13 @@
-
+
-
+
-