This commit is contained in:
Michael Hayder 2025-01-06 22:44:48 +01:00
parent a5378e8ee7
commit f3b146309f
9 changed files with 87 additions and 2 deletions

View File

@ -1,6 +1,9 @@
package net.altimate.app; package net.altimate.app;
import java.io.File;
import java.lang.Object; import java.lang.Object;
import java.lang.Class; import java.lang.Class;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.Arrays; import java.util.Arrays;
@ -21,6 +24,9 @@ import javafx.scene.control.*;
import javafx.scene.layout.GridPane; import javafx.scene.layout.GridPane;
import javafx.scene.layout.VBox; import javafx.scene.layout.VBox;
import javafx.stage.Stage; import javafx.stage.Stage;
import java.io.*;
import java.util.Optional;
import static java.util.stream.Collectors.toList; import static java.util.stream.Collectors.toList;
@ -31,8 +37,7 @@ public class App extends Application {
Scene sceneCreate; Scene sceneCreate;
Scene sceneList; 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) { private void navigationButtons(Stage primaryStage, GridPane grid, Label label) {
StartUpCheck.checkFilesDirectory(filesDirectory);
boolean reloadValue = false; boolean reloadValue = false;
Button home = new Button("Home"); 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; int filesDirTmpLength = ListFilesInDir.listFilesInDir(filesDirectory).length;
String filesDirTmp[] = new String[filesDirTmpLength]; String filesDirTmp[] = new String[filesDirTmpLength];
filesDirTmp = ListFilesInDir.listFilesInDir(filesDirectory); filesDirTmp = ListFilesInDir.listFilesInDir(filesDirectory);
@ -300,6 +312,7 @@ public class App extends Application {
ListView<String> list1 = new ListView<String>(); ListView<String> list1 = new ListView<String>();
ObservableList<String> items = FXCollections.observableArrayList(filesShow); ObservableList<String> items = FXCollections.observableArrayList(filesShow);
//ObservableList<String> items = FXCollections.observableArrayList(Filter.getSmartTargetName(filesDirectory));
//list1.getItems().addAll(items); //list1.getItems().addAll(items);
//list1.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); //list1.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
//list1.getSelectionModel().getSelectedItems().addListener((ListChangeListener<? super String>) c -> selectionChanged()); //list1.getSelectionModel().getSelectedItems().addListener((ListChangeListener<? super String>) c -> selectionChanged());

View File

@ -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");
}
}

View File

@ -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<ButtonType> result = alert.showAndWait();
if (result.orElse(bar) == foo) {
//formatGotIt = true;
System.out.println(true);
String homePlusDir = "/home/mic/files";
new File(homePlusDir).mkdirs();
}
}
}
}

Binary file not shown.