diff --git a/src/main/java/net/altimate/app/App.java b/src/main/java/net/altimate/app/App.java index 530ca71..4e2fb40 100644 --- a/src/main/java/net/altimate/app/App.java +++ b/src/main/java/net/altimate/app/App.java @@ -9,6 +9,8 @@ import java.time.format.DateTimeFormatter; import java.util.Arrays; import javafx.application.Application; +import javafx.beans.value.ChangeListener; +import javafx.beans.value.ObservableValue; import javafx.collections.FXCollections; import javafx.collections.ListChangeListener; import javafx.collections.ObservableList; @@ -111,7 +113,7 @@ public class App extends Application { Button list = new Button("List"); list.setPrefSize(100, 20); hbox.getChildren().clear(); - //list.setOnAction(e -> primaryStage.setScene(sceneList)); + Button test = new Button("Test"); @@ -123,6 +125,7 @@ public class App extends Application { list.setOnAction(new EventHandler() { @Override public void handle(ActionEvent e) { + SceneList.refreshList(); primaryStage.setScene(sceneList.getScene()); } }); diff --git a/src/main/java/net/altimate/app/SceneList.java b/src/main/java/net/altimate/app/SceneList.java index d4d7af7..68a85eb 100644 --- a/src/main/java/net/altimate/app/SceneList.java +++ b/src/main/java/net/altimate/app/SceneList.java @@ -1,5 +1,7 @@ package net.altimate.app; +import javafx.beans.value.ChangeListener; +import javafx.beans.value.ObservableValue; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.event.ActionEvent; @@ -26,14 +28,25 @@ public class SceneList { Button button; Button reload; ObservableList selectedIndices; + static ListView list1; + static Filter filter; + + + public static void refreshList() { + filter = new Filter(); + ObservableList items = FXCollections.observableArrayList(filter.filterListSMartName(".smart", filesDirectory)); + list1.setItems(items); + } public SceneList(Stage primaryStage, HBox buttons) { - ListView list1 = new ListView(); + //ListView list1 = new ListView(); + list1 = new ListView(); BorderPane border = new BorderPane(); Label label = new Label("This is the list Scene"); border.setTop(buttons); + border.setLeft(addList(label, list1)); border.setRight(addEdit(label,list1)); //border.setBottom(addCreateBottom(label)); @@ -66,8 +79,8 @@ public class SceneList { title.setFont(Font.font("Arial", FontWeight.BOLD, 14)); vbox.getChildren().add(title); - Filter filter = new Filter(); - + //Filter filter = new Filter(); + filter = new Filter(); //ListView list1 = new ListView(); ObservableList items = FXCollections.observableArrayList(filter.filterListSMartName(".smart", filesDirectory)); @@ -94,12 +107,22 @@ public class SceneList { vbox.getChildren().addAll(list1, button, reload); + +/* + list.action.Property().addListener(new ChangeListener() { + @Override + public void changed(ObservableValue observable, String oldValue, String newValue) { + System.out.println("Changed!!!"); + // object properties oder update methode beim scene bauen in App + } + }); +*/ reload.setOnAction(new EventHandler() { @Override public void handle(ActionEvent e) { - //ObservableList items = FXCollections.observableArrayList(filter.filterRemoveWithRegex(".smart", filesDirectory)); - //System.out.println("theoretischer reload des Inhaltes"); - System.out.println(filter.filterListSMartName(".smart", filesDirectory)); + ObservableList items = FXCollections.observableArrayList(filter.filterListSMartName(".smart", filesDirectory)); + list1.setItems(items); + } }); diff --git a/target/classes/net/altimate/app/App$1.class b/target/classes/net/altimate/app/App$1.class index 2d37d4d..610f8da 100644 Binary files a/target/classes/net/altimate/app/App$1.class and b/target/classes/net/altimate/app/App$1.class differ diff --git a/target/classes/net/altimate/app/App$2.class b/target/classes/net/altimate/app/App$2.class index acf0cf9..de64add 100644 Binary files a/target/classes/net/altimate/app/App$2.class and b/target/classes/net/altimate/app/App$2.class differ diff --git a/target/classes/net/altimate/app/App$3.class b/target/classes/net/altimate/app/App$3.class index 30e0485..e0f6a11 100644 Binary files a/target/classes/net/altimate/app/App$3.class and b/target/classes/net/altimate/app/App$3.class differ diff --git a/target/classes/net/altimate/app/App.class b/target/classes/net/altimate/app/App.class index 3a676f0..05f6ebb 100644 Binary files a/target/classes/net/altimate/app/App.class and b/target/classes/net/altimate/app/App.class differ diff --git a/target/classes/net/altimate/app/SceneList$1.class b/target/classes/net/altimate/app/SceneList$1.class index 575657e..258532b 100644 Binary files a/target/classes/net/altimate/app/SceneList$1.class and b/target/classes/net/altimate/app/SceneList$1.class differ diff --git a/target/classes/net/altimate/app/SceneList$2.class b/target/classes/net/altimate/app/SceneList$2.class index 3b5b526..a0a83a9 100644 Binary files a/target/classes/net/altimate/app/SceneList$2.class and b/target/classes/net/altimate/app/SceneList$2.class differ diff --git a/target/classes/net/altimate/app/SceneList.class b/target/classes/net/altimate/app/SceneList.class index 2a8db8f..f459d8b 100644 Binary files a/target/classes/net/altimate/app/SceneList.class and b/target/classes/net/altimate/app/SceneList.class differ