diff --git a/src/de/deadlocker8/budgetmaster/ui/Controller.java b/src/de/deadlocker8/budgetmaster/ui/Controller.java index 59ae5fa8ca588d9040adf2a25318eb6bbb9aa22b..a9f1c43505417c3255736480922a916ec70b642d 100644 --- a/src/de/deadlocker8/budgetmaster/ui/Controller.java +++ b/src/de/deadlocker8/budgetmaster/ui/Controller.java @@ -238,8 +238,16 @@ public class Controller Alert alert = new Alert(AlertType.ERROR); alert.setTitle("Fehler"); alert.setHeaderText(""); - alert.setContentText("Beim Herstellen der Verbindung zum Server ist ein Fehler aufgetreten. Bitte überprüfe deine Einstellungen und ob der Server läuft.\n\n" - + "Fehlerdetails:\n" + errorMessage); + if(errorMessage == null) + { + alert.setContentText("Beim Herstellen der Verbindung zum Server ist ein Fehler aufgetreten. Bitte überprüfe deine Einstellungen und ob der Server läuft."); + } + else + { + alert.setContentText("Beim Herstellen der Verbindung zum Server ist ein Fehler aufgetreten. Bitte überprüfe deine Einstellungen und ob der Server läuft.\n\n" + + "Fehlerdetails:\n" + errorMessage); + } + Stage dialogStage = (Stage)alert.getDialogPane().getScene().getWindow(); dialogStage.getIcons().add(icon); dialogStage.initOwner(stage); diff --git a/src/de/deadlocker8/budgetmaster/ui/SettingsController.java b/src/de/deadlocker8/budgetmaster/ui/SettingsController.java index 47cf97c4484bcc4f7b42c3979bbe55d1f646d068..f913b66349ad5ca357b872d20b077efaeb665505 100644 --- a/src/de/deadlocker8/budgetmaster/ui/SettingsController.java +++ b/src/de/deadlocker8/budgetmaster/ui/SettingsController.java @@ -69,12 +69,19 @@ public class SettingsController private void setTextAreaTrustedHosts(ArrayList<String> trustedHosts) { StringBuilder trustedHostsString = new StringBuilder(); - for(String currentHost : trustedHosts) + if(trustedHosts != null) { - trustedHostsString.append(currentHost); - trustedHostsString.append("\n"); + for(String currentHost : trustedHosts) + { + trustedHostsString.append(currentHost); + trustedHostsString.append("\n"); + } + textAreaTrustedHosts.setText(trustedHostsString.toString()); + } + else + { + textAreaTrustedHosts.setText(""); } - textAreaTrustedHosts.setText(trustedHostsString.toString()); } public void save() diff --git a/src/de/deadlocker8/budgetmasterserver/main/Main.java b/src/de/deadlocker8/budgetmasterserver/main/Main.java index a5b8df53e639aeb9de9f521d0ada86bd56d114df..379af3c21dcf460ba5bf584b9da7ed667aff5e81 100644 --- a/src/de/deadlocker8/budgetmasterserver/main/Main.java +++ b/src/de/deadlocker8/budgetmasterserver/main/Main.java @@ -33,8 +33,8 @@ public class Main try { - Path settingsPath = Paths.get(Settings.class.getProtectionDomain().getCodeSource().getLocation().toURI()).resolve("settings.json"); - + Path settingsPath = Paths.get(Settings.class.getProtectionDomain().getCodeSource().getLocation().toURI()).getParent().resolve("settings.json"); + if(!Files.exists(settingsPath)) { try diff --git a/src/de/deadlocker8/budgetmasterserver/main/Utils.java b/src/de/deadlocker8/budgetmasterserver/main/Utils.java index 898a05cde7b3765120e1ad372a3b1cbb356b0213..c7880cbdd343c704ed5749b8b07b66c5672f90e2 100644 --- a/src/de/deadlocker8/budgetmasterserver/main/Utils.java +++ b/src/de/deadlocker8/budgetmasterserver/main/Utils.java @@ -16,7 +16,7 @@ public class Utils Gson gson = new Gson(); - settingsJSON = new String(Files.readAllBytes(Paths.get(Settings.class.getProtectionDomain().getCodeSource().getLocation().toURI()).resolve("settings.json"))); + settingsJSON = new String(Files.readAllBytes(Paths.get(Settings.class.getProtectionDomain().getCodeSource().getLocation().toURI()).getParent().resolve("settings.json"))); settings = gson.fromJson(settingsJSON, Settings.class); return settings; }