From e423c73b625701d1ae84c98a8aa0f18db6514c29 Mon Sep 17 00:00:00 2001 From: Guransh Khurana <guranshkhurana@Guranshs-MacBook-Pro.local> Date: Thu, 16 Feb 2023 17:02:05 -0500 Subject: [PATCH] fixes the textarea so it sizes with the window while resizing --- .../kotlin/notes/multi/utilities/NoteTextWindow.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/utilities/src/main/kotlin/notes/multi/utilities/NoteTextWindow.kt b/utilities/src/main/kotlin/notes/multi/utilities/NoteTextWindow.kt index d84e2b0..e8fafe2 100644 --- a/utilities/src/main/kotlin/notes/multi/utilities/NoteTextWindow.kt +++ b/utilities/src/main/kotlin/notes/multi/utilities/NoteTextWindow.kt @@ -6,7 +6,9 @@ import javafx.scene.Scene import javafx.scene.control.ScrollPane import javafx.scene.control.TextArea import javafx.scene.layout.VBox +import javafx.scene.layout.AnchorPane import javafx.application.Application.Parameters +import javafx.scene.layout.Priority class TextWindow(): Application() { var paramsMap = mutableMapOf<String, String>() @@ -22,6 +24,12 @@ class TextWindow(): Application() { textarea.setText(paramsMap["text"]) textarea.setWrapText(true) val scroll = ScrollPane() + val anchor = AnchorPane(textarea) + + AnchorPane.setTopAnchor(textarea, 0.0) + AnchorPane.setBottomAnchor(textarea, 0.0) + AnchorPane.setLeftAnchor(textarea, 0.0) + AnchorPane.setRightAnchor(textarea, 0.0) scroll.setFitToHeight(true) scroll.setHmin(300.0) @@ -33,8 +41,10 @@ class TextWindow(): Application() { // println(scroll.isFitToWidth) scroll.content = textarea + val box = VBox(anchor) + VBox.setVgrow(anchor, Priority.ALWAYS) - stage.scene = Scene(VBox(scroll), 300.0, 300.0) + stage.scene = Scene(box, 300.0, 300.0) stage.show() } } \ No newline at end of file -- GitLab