java - Vbox 没有填满网格 Pane 中的所有可用空间

标签 java javafx gridpane

我目前正在用 javafx 开发一个 Messenger。我的总体布局是一个带有自定义 Vbox 的网格 Pane ,其中包含一个 ListView 和一个 Textfield。问题是,正如您在下面看到的,文本字段下方有一个很大的空白区域。我已经尝试将 rowspan 设置为 2,但没有用。

here

重要代码:

主要内容:

chatBox = new ChatBox();
gridPane.add(chatBox, 1, 0, 1, 2);

聊天框(扩展 Vbox):

private static ListView<Message> messages;
private TextField inputField;

public ChatBox() {
    inputField = new TextField();
    messages = new ListView<>();
    init();
    getChildren().addAll(messages, inputField);
}

最佳答案

尝试在 ChatBox 类中添加:

 VBox.setVgrow(messages, Priority.ALWAYS);

在主类中添加:

GridPane.setVgrow(chatBox, Priority.ALWAYS);

关于java - Vbox 没有填满网格 Pane 中的所有可用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56126553/

相关文章:

java - java中的初始值之后, volatile 映射可以为空吗?

java - 不匹配的 Javafx fx :id and variable name in controller class

java - 带有 TextField 的 GridPane 9x9 用于数独

java - JavaFX 中 Gridpane 如何拉伸(stretch) AnchorPane 的整个高度? AnchorPane 是主窗口的根

java - 使 VBox 适合父 GridPane

java - 在java中使用instanceof Void

java - 来自 url 的 MediaPlayer 流

java - Saxon 是否提供了对返回节点进行排序的方法?

java - 节点树中的某个节点获得焦点时发生的事件

java - 如何在java中多次调用launch()