From c170f324fe037206c91c5ce3f02b22864209ebf3 Mon Sep 17 00:00:00 2001 From: Stefan-5422 <32109571+Stefan-5422@users.noreply.github.com> Date: Fri, 25 Feb 2022 11:38:58 +0100 Subject: [PATCH] Started add: UI --- .../java/com/yes/yes/managers/UiManager.java | 18 +++++++++++ src/main/java/com/yes/yes/ui/BuildBox.java | 30 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 src/main/java/com/yes/yes/managers/UiManager.java create mode 100644 src/main/java/com/yes/yes/ui/BuildBox.java diff --git a/src/main/java/com/yes/yes/managers/UiManager.java b/src/main/java/com/yes/yes/managers/UiManager.java new file mode 100644 index 0000000..450ba13 --- /dev/null +++ b/src/main/java/com/yes/yes/managers/UiManager.java @@ -0,0 +1,18 @@ +package com.yes.yes.managers; + +import com.yes.yes.ui.BuildBox; +import javafx.scene.layout.VBox; + +public class UiManager { + VBox root; + BuildBox buildBox; + + public UiManager(VBox root) { + this.root = root; + } + + public void initialize() { + buildBox = new BuildBox(); + root.getChildren().add(0,buildBox); + } +} diff --git a/src/main/java/com/yes/yes/ui/BuildBox.java b/src/main/java/com/yes/yes/ui/BuildBox.java new file mode 100644 index 0000000..43fb374 --- /dev/null +++ b/src/main/java/com/yes/yes/ui/BuildBox.java @@ -0,0 +1,30 @@ +package com.yes.yes.ui; + +import javafx.application.Platform; +import javafx.scene.control.ScrollPane; +import javafx.scene.layout.HBox; + +public class BuildBox + extends javafx.scene.Group { + public BuildBox() { + ScrollPane pane = new ScrollPane(); + HBox hbox = new HBox(); + hbox.prefHeight(100); + hbox.maxHeight(100); + hbox.prefWidth(Double.POSITIVE_INFINITY); + + pane.setContent(hbox); + + this.getChildren().add(pane); + + Platform.runLater(() -> + { + pane.prefWidthProperty() + .bind(this.getScene() + .getWindow() + .widthProperty()); + } + ); + } + +}