在TabPane内展开TableView以填充整个屏幕

时间:2019-05-19 16:18:10

标签: javafx tableview javafx-8

我有一个TabPane,其中包含一个TextField和一个TableView。我会用TableView填充整个屏幕的高度。

dd

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);

0 个答案:

没有答案