我目前正在使用javafx开发Messenger。我的总体布局是带有自定义Vbox的网格窗格,该Vbox包含ListView和Textfield。问题是,如您在下面看到的,在文本字段下方有一个大的emty区域。我已经尝试将行距设置为2,这行不通。



重要代码:

主要:

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


ChatBox(扩展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);

09-26 02:51