У меня есть TabPane, который содержит TextField и TableView внутри. Я бы TableView, чтобы заполнить весь экран по высоте.
TextField motoristaSB = new TextField();
TableView<Motorista> motoristaTV = new TableView<>(...);
Tab motoristasTab = new Tab("Motoristas", new VBox(motoristaSB, motoristaTV));
tabPane.getTabs().addAll(other, motoristasTab, other, other);
borderpane.setCenter(tabPane);
Единственный способ приблизиться к тому, что я хочу, это:
motoristaTV.setPrefSize(Screen.getPrimary().getVisualBounds().getWidth() * 0.59,
Screen.getPrimary().getVisualBounds().getHeight() * 0.85);
но я думаю, что это не лучший способ.
РЕШИТЬ:
Как @Slaw предложил: VBox.setVgrow(motoristaTV, Priority.ALWAYS);