我有一个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);