我想使TextField
的高度更大(它应该占据屏幕的几乎一半)。我正在使用此代码:
concordText = new TextField("");
concordText.setPrefHeight(400);
concordText.setPrefWidth(80);
这确实增加了TextField
的大小,但是文本从中间开始(如图所示)。如何使它从文本开头开始?
答案 0 :(得分:3)
由于TextField
仅用于一行文本,因此您想改用TextArea
。
为了使TextArea
垂直延伸以填充其可用空间,请将其包裹在VBox
中并相应地设置VGrow优先级:
TextArea textArea = new TextArea();
VBox.setVgrow(textArea, Priority.ALWAYS);