This commit is contained in:
Michael Hayder 2025-01-14 18:05:05 +01:00
parent 60ae3894f6
commit 46dfeeb83b
11 changed files with 98 additions and 32 deletions

View File

@ -1,21 +1,40 @@
package net.altimate.app;
import static net.altimate.app.App.filesDirectory;
public class Filter {
ListFilesInDir listFilesInDir = new ListFilesInDir();
public String[] filterRemoveWithRegex(String filterRegex, String filesDirectory) {
public String[] filterRemoveWithRegexOld(String filterRegex, String filesDirectory) {
String process[] = listFilesInDir.listFilesInDir(filesDirectory);
for (int i = 0; i < process.length; ++i) {
System.out.println("process withRegex: " + process[i]);
process[i] = process[i].replaceAll(filterRegex, "");
}
return process;
}
public String[] filterListSMartName(String filterRegex, String filesDirectory) {
String process[] = listFilesInDir.listFilesInDir(filesDirectory);
for (int i = 0; i < process.length; ++i) {
//System.out.println("process RegexTest: " + process[i]);
//System.out.println(filterSplitValues( i, filesDirectory));
String[] bak = (filterSplitValues( i, filesDirectory));
process[i] = bak[0];
process[i] = process[i].replaceAll(filterRegex, "");
}
return process;
}
public String[] filterSplitValues(int choosenFileNumber, String filesDirectory) {
String process[] = listFilesInDir.listFilesInDir(filesDirectory);

View File

@ -1,5 +1,7 @@
package net.altimate.app;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
@ -19,6 +21,8 @@ import javafx.stage.Stage;
import java.time.format.DateTimeFormatter;
import static net.altimate.app.App.filesDirectory;
public class SceneCreate {
Scene scene;
@ -57,6 +61,13 @@ public class SceneCreate {
vbox.getChildren().add(title);
nameSmartZiel = new TextField();
nameSmartZiel.textProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
System.out.println("Changed!!!");
// object properties oder update methode beim scene bauen in App
}
});
nameSmartZiel.setPromptText("Gib dm Smart Ziel einen Namen");
nameSmartZiel.setPrefColumnCount(1);
nameSmartZiel.setPrefSize(100, 20);
@ -125,7 +136,7 @@ public class SceneCreate {
+ "thanks" + checkInDatePicker.getValue());
String date = checkInDatePicker.getValue().format(DateTimeFormatter.ofPattern("dd.MM.yyyy"));
long seconds = System.currentTimeMillis() / 1000l;
String state = "open";
String smartState = "open";
String[] createSmart = {
nameSmartZiel.getText() + "|" +
@ -133,12 +144,12 @@ public class SceneCreate {
messBar.getText() + "|" +
attraktiv.getText() + "|" +
realistisch.getText() + "|" +
state + "|" +
smartState + "|" +
seconds + "|" +
date
};
// Achtung rausnehmen
String filesDirectory = "/home/mic/files";
//String filesDirectory = "/home/mic/files";
CreateFile.writeFile(filesDirectory + "/" + seconds + ".smart", createSmart);
} else {

View File

@ -6,10 +6,7 @@ import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.ListView;
import javafx.scene.control.TextField;
import javafx.scene.control.*;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
@ -40,7 +37,7 @@ public class SceneList {
border.setLeft(addList(label, list1));
border.setRight(addEdit(label,list1));
//border.setBottom(addCreateBottom(label));
scene = new Scene(border, 600, 300);
scene = new Scene(border, 600, 400);
}
public Scene getScene() {
@ -73,7 +70,7 @@ public class SceneList {
//ListView<String> list1 = new ListView();
ObservableList<String> items = FXCollections.observableArrayList(filter.filterRemoveWithRegex(".smart", filesDirectory));
ObservableList<String> items = FXCollections.observableArrayList(filter.filterListSMartName(".smart", filesDirectory));
//ObservableList<String> items = FXCollections.observableArrayList(filter.getSmartTargetName(filesDirectory));
//list1.getItems().addAll(items);
//list1.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
@ -100,9 +97,9 @@ public class SceneList {
reload.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
ObservableList<String> items = FXCollections.observableArrayList(filter.filterRemoveWithRegex(".smart", filesDirectory));
System.out.println("theoretischer reload des Inhaltes");
System.out.println(filter.filterRemoveWithRegex(".smart", filesDirectory));
//ObservableList<String> items = FXCollections.observableArrayList(filter.filterRemoveWithRegex(".smart", filesDirectory));
//System.out.println("theoretischer reload des Inhaltes");
System.out.println(filter.filterListSMartName(".smart", filesDirectory));
}
});
@ -133,35 +130,74 @@ public class SceneList {
String[] ar = filter.filterSplitValues((int) o, filesDirectory);
final TextField max = new TextField(ar[0]);
max.setPrefColumnCount(20);
max.setPromptText("max");
final TextField nameSmartZiel = new TextField(ar[0]);
nameSmartZiel.setPrefColumnCount(20);
nameSmartZiel.setPromptText("max");
//final TextField max2 = new TextField(filesContent[(int) o]);
final TextField max2 = new TextField(ar[1]);
max.setPrefColumnCount(20);
max.setPromptText("max2");
final TextField sinnesSpezifisch = new TextField(ar[1]);
sinnesSpezifisch .setPrefColumnCount(20);
sinnesSpezifisch .setPromptText("max2");
final TextField max3 = new TextField(ar[2]);
max.setPrefColumnCount(20);
max.setPromptText("max3");
final TextField messBar = new TextField(ar[2]);
messBar.setPrefColumnCount(20);
messBar .setPromptText("max3");
//final TextField max2 = new TextField(filesContent[(int) o]);
final TextField max4 = new TextField(ar[3]);
max.setPrefColumnCount(20);
max.setPromptText("max4");
final TextField attraktiv = new TextField(ar[3]);
attraktiv.setPrefColumnCount(20);
attraktiv.setPromptText("max4");
final TextField realistisch = new TextField(ar[4]);
realistisch.setPrefColumnCount(20);
realistisch.setPromptText("max5");
ObservableList<String> smartStateObj = FXCollections.observableArrayList(
"open",
"succes",
"penalty",
"closed, penalty done",
"closed, bonus done"
);
final ComboBox smartState = new ComboBox(smartStateObj);
smartState.setValue(ar[5]);
//final TextField smartState = new TextField(ar[5]);
//smartState.setPrefColumnCount(20);
//smartState.setPromptText("max6");
final TextField max5 = new TextField(ar[4]);
max.setPrefColumnCount(20);
max.setPromptText("max5");
//final TextField max2 = new TextField(filesContent[(int) o]);
final TextField max6 = new TextField(ar[5]);
max.setPrefColumnCount(20);
max.setPromptText("max6");
final TextField smartDate = new TextField(ar[7]);
smartDate.setPrefColumnCount(20);
smartDate.setPromptText("max7");
vbox.getChildren().addAll(max, max2, max3, max4, max5, max6);
Button edit = new Button("Edit");
vbox.getChildren().addAll(nameSmartZiel, sinnesSpezifisch, messBar, attraktiv, realistisch, smartDate, smartState, edit);
//System.out.println(Arrays.toString(list1));
edit.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
System.out.println("edited: " + " nameofsmart: " + ar[0] + " file: " + ar[6] + " inhalt zelle1: " + nameSmartZiel.getText() );
String[] createSmart = {
nameSmartZiel.getText() + "|" +
sinnesSpezifisch.getText() + "|" +
messBar.getText() + "|" +
attraktiv.getText() + "|" +
realistisch.getText() + "|" +
smartState.getValue() + "|" +
ar[6] + "|" +
ar[7]
};
//String filesDirectory = "/home/mic/files";
CreateFile.writeFile(filesDirectory + "/" + ar[6] + ".smart", createSmart);
}
});
}
});

Binary file not shown.

Binary file not shown.