From f3b146309f59fa017d7a85e9556de7f02c7e46c8 Mon Sep 17 00:00:00 2001 From: Michael Hayder Date: Mon, 6 Jan 2025 22:44:48 +0100 Subject: [PATCH] alt --- src/main/java/net/altimate/app/App.java | 17 +++++++- src/main/java/net/altimate/app/Filter.java | 35 +++++++++++++++++ .../java/net/altimate/app/StartUpCheck.java | 37 ++++++++++++++++++ target/classes/net/altimate/app/App$1.class | Bin 1253 -> 0 bytes target/classes/net/altimate/app/App$2.class | Bin 3701 -> 0 bytes target/classes/net/altimate/app/App$3.class | Bin 1755 -> 0 bytes target/classes/net/altimate/app/App$4.class | Bin 1120 -> 0 bytes target/classes/net/altimate/app/App.class | Bin 9312 -> 0 bytes .../net/altimate/app/StartUpCheck.class | Bin 0 -> 2344 bytes 9 files changed, 87 insertions(+), 2 deletions(-) create mode 100644 src/main/java/net/altimate/app/Filter.java create mode 100644 src/main/java/net/altimate/app/StartUpCheck.java delete mode 100644 target/classes/net/altimate/app/App$1.class delete mode 100644 target/classes/net/altimate/app/App$2.class delete mode 100644 target/classes/net/altimate/app/App$3.class delete mode 100644 target/classes/net/altimate/app/App$4.class delete mode 100644 target/classes/net/altimate/app/App.class create mode 100644 target/classes/net/altimate/app/StartUpCheck.class diff --git a/src/main/java/net/altimate/app/App.java b/src/main/java/net/altimate/app/App.java index 9531de2..7994761 100644 --- a/src/main/java/net/altimate/app/App.java +++ b/src/main/java/net/altimate/app/App.java @@ -1,6 +1,9 @@ package net.altimate.app; +import java.io.File; import java.lang.Object; import java.lang.Class; +import java.nio.file.Files; +import java.nio.file.Paths; import java.time.format.DateTimeFormatter; import java.util.Arrays; @@ -21,6 +24,9 @@ import javafx.scene.control.*; import javafx.scene.layout.GridPane; import javafx.scene.layout.VBox; import javafx.stage.Stage; +import java.io.*; +import java.util.Optional; + import static java.util.stream.Collectors.toList; @@ -31,8 +37,7 @@ public class App extends Application { Scene sceneCreate; Scene sceneList; - public final String filesDirectory = "/tmp/files"; - + public static String filesDirectory = "/home/mic/files"; @@ -67,6 +72,9 @@ public class App extends Application { private void navigationButtons(Stage primaryStage, GridPane grid, Label label) { + StartUpCheck.checkFilesDirectory(filesDirectory); + + boolean reloadValue = false; Button home = new Button("Home"); @@ -282,6 +290,10 @@ public class App extends Application { }); + // Filter.getSmartTargetName(filesDirectory); + + Filter filter = new Filter(); + int filesDirTmpLength = ListFilesInDir.listFilesInDir(filesDirectory).length; String filesDirTmp[] = new String[filesDirTmpLength]; filesDirTmp = ListFilesInDir.listFilesInDir(filesDirectory); @@ -300,6 +312,7 @@ public class App extends Application { ListView list1 = new ListView(); ObservableList items = FXCollections.observableArrayList(filesShow); + //ObservableList items = FXCollections.observableArrayList(Filter.getSmartTargetName(filesDirectory)); //list1.getItems().addAll(items); //list1.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); //list1.getSelectionModel().getSelectedItems().addListener((ListChangeListener) c -> selectionChanged()); diff --git a/src/main/java/net/altimate/app/Filter.java b/src/main/java/net/altimate/app/Filter.java new file mode 100644 index 0000000..07290bc --- /dev/null +++ b/src/main/java/net/altimate/app/Filter.java @@ -0,0 +1,35 @@ +package net.altimate.app; + + + +public class Filter { + + public static String filesDirectory = "/home/mic/files"; + + ListFilesInDir listFilesInDir = new ListFilesInDir(); + // public static String[] getSmartTargetName (String filesDirectory) { + int filesDirTmpLength = listFilesInDir(filesDirectory).length; + String filesDirTmp[] = new String[filesDirTmpLength]; + filesDirTmp = listFilesInDir(filesDirectory); + //String filesDir[][] = new String[filesDirTmpLength][filesDirTmpLength]; + String filesContent[] = new String[filesDirTmpLength]; + String filesShow[] = new String[filesDirTmpLength]; + + + for (int i = 0; i < filesDirTmpLength; ++i) { + filesContent[i] = ReadFile.readFile(filesDirectory + "/" + filesDirTmp[i]); + String regex = "\\|"; + String[] nameOfTarget = filesContent[i].replaceAll("^\\[", "").replaceAll("^\\]", "").split(regex); + filesShow[i] = nameOfTarget[0]; + } + + public String[] getfilesContent() { + System.out.println("test"); + + + } + + + + +} diff --git a/src/main/java/net/altimate/app/StartUpCheck.java b/src/main/java/net/altimate/app/StartUpCheck.java new file mode 100644 index 0000000..5ea576b --- /dev/null +++ b/src/main/java/net/altimate/app/StartUpCheck.java @@ -0,0 +1,37 @@ +package net.altimate.app; + +import javafx.scene.control.Alert; +import javafx.scene.control.ButtonBar; +import javafx.scene.control.ButtonType; + +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.Optional; + +public class StartUpCheck { + public static void checkFilesDirectory(String filesDirectory) { + if (Files.isDirectory(Paths.get(filesDirectory))) { + System.out.println(System.getProperty("user.home")); + } else { + + ButtonType foo = new ButtonType("Erzeugen", ButtonBar.ButtonData.OK_DONE); + ButtonType bar = new ButtonType("Beenden", ButtonBar.ButtonData.CANCEL_CLOSE); + Alert alert = new Alert(Alert.AlertType.WARNING, + "Das Verzeichnis zum speichern der Daten existiert nicht, soll es angelegt werden?", + foo, + bar); + + alert.setTitle("Konfigurationsproblem"); + Optional result = alert.showAndWait(); + + if (result.orElse(bar) == foo) { + //formatGotIt = true; + System.out.println(true); + String homePlusDir = "/home/mic/files"; + new File(homePlusDir).mkdirs(); + } + + } + } +} diff --git a/target/classes/net/altimate/app/App$1.class b/target/classes/net/altimate/app/App$1.class deleted file mode 100644 index 684ac255f3a8b2ea3cb6068e6016709211f86dd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1253 zcmZ`(TTc@~6#k|yv|CqLDsod4wQ5@~3*Jo$NhJs*6*V92SLX7u(~qWxs742uD%YbyvD-gCSWc)(zxvEsaSN*D*zq!+0&MWYspirbo&;gV{9ZOx(athTLUh44F`<$eUrh(5D^)Db~}t#W2$g7F{8gU2&A_ z%Pqamk{k;r?%*yJvCn1GBN68NP?!A68Zgf=I{+9#?L^T5!*XG`^nHFYX^VA+)TZC0 ztm9QzioMQZLj)gqL-WX0eTRE>9=LknGp6(fQ$<5_BI0eKrW zw*)nxxl!RXQxqhR5-(K6c)ew@*q%Li1opvnCRsVVwtV^oxl;VU0rF0 zx_3oON-}Io$MZv1w$92h@f6P(CM55=Ev_%_RYxgbQdRH!_Z08e^R!Wa5!WNXqwMX# zB|)gG22UMds=)W`DsKocDlxMsLbc=Tt~7V06v3v)!%&1+piVKta1RN~((ebLnI0p( z&m?{0xKHx~T5am5sx76(6R^_K3DTt>xbmG$2|T26lwg35D9|`XHXU3xjQ2-GHD z4f?nTYLpg#WBwGkFW};|wGu?IM_ZE}Ap>z8!5P(6tdTK+M}!EZ=r7?3o=27(UeKH+ J0L_km{{VzBCcXdw diff --git a/target/classes/net/altimate/app/App$2.class b/target/classes/net/altimate/app/App$2.class deleted file mode 100644 index f8ada338b8006d35237d80f9a91cdf13df93a7b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3701 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 Ha{m1TEhw>3 diff --git a/target/classes/net/altimate/app/App$4.class b/target/classes/net/altimate/app/App$4.class deleted file mode 100644 index fc05d414fd920b3c4dd3c3ad2ffcb8e6a78b0be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1120 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 Fz~AK`g=YW& literal 0 HcmV?d00001