From: Debayan Sutradhar Date: Sun, 30 May 2021 09:32:30 +0530 Subject: Added proper alignment --- Added proper alignment --- --- 'a/src/main/java/com/stream_pi/util/uihelper/HBoxInputBox.java' +++ b/src/main/java/com/stream_pi/util/uihelper/HBoxInputBox.java @@ -17,6 +17,7 @@ Originally Written by : Debayan Sutradha package com.stream_pi.util.uihelper; import javafx.geometry.Insets; +import javafx.geometry.Pos; import javafx.scene.control.CheckBox; import javafx.scene.control.Label; import javafx.scene.control.TextField; @@ -30,6 +31,9 @@ public class HBoxInputBox extends HBox { { textField.setPrefWidth(prefWidth); Label label = new Label(labelText); + label.setWrapText(true); + label.setAlignment(Pos.CENTER_LEFT); + label.prefHeightProperty().bind(heightProperty()); getChildren().addAll(label, SpaceFiller.horizontal(), textField); if(enablerCheckBox != null) --- 'a/src/main/java/com/stream_pi/util/uihelper/HBoxWithSpaceBetween.java' +++ b/src/main/java/com/stream_pi/util/uihelper/HBoxWithSpaceBetween.java @@ -1,5 +1,6 @@ package com.stream_pi.util.uihelper; +import javafx.geometry.Pos; import javafx.scene.Node; import javafx.scene.control.Label; import javafx.scene.layout.HBox; @@ -8,22 +9,32 @@ public class HBoxWithSpaceBetween extend { public HBoxWithSpaceBetween(Node node1, Node node2, double spacing) { - getChildren().addAll( - node1, - SpaceFiller.horizontal(), - node2 - ); - - setSpacing(spacing); + make(node1, node2, spacing); } public HBoxWithSpaceBetween(Node node1, Node node2) { - this(node1, node2, 5.0); + make(node1, node2, 5.0); } public HBoxWithSpaceBetween(String labelText, Node node2) { - this(new Label(labelText), node2); + Label label = new Label(labelText); + label.setWrapText(true); + label.setAlignment(Pos.CENTER_LEFT); + label.prefHeightProperty().bind(heightProperty()); + make(label, node2, 5.0); + } + + public void make(Node node1, Node node2, double spacing) + { + getChildren().addAll( + node1, + SpaceFiller.horizontal(), + node2 + ); + + setSpacing(spacing); } + }