我的Javafx应用程序中有一个HBox,配置如下
HBox belowBox = new HBox(10);
belowBox.getStyleClass().addAll("pane", "vbox");
belowBox.setAlignment(Pos.CENTER);
belowBox.getChildren().addAll( .... );
belowBox.setMaxHeight(200);
belowBox.setPrefHeight(200);
belowBox.setFillHeight(false);
但是如果我调整应用程序的大小,HBox也会垂直增长。有没有办法确定高度。
谢谢
答案 0 :(得分:2)
但这是HBox布局窗格的确切行为。如果您阅读HBox documentation,则会看到以下内容:
HBox将孩子排成一排...
还有:
HBox会将子项(如果可调整大小)调整为其首选宽度,并使用其fillHeight属性来确定是否调整其高度以填充其自己的高度或将其高度保持为其首选(fillHeight默认为true)...
如上所述,如果由于某种原因您从HBox设置了fillHeight属性,则可以使其中包含的节点填充空闲的垂直空间,但这仅适用于可调整大小的节点。有关使用JavaFX布局面板的更多信息,请查看here。如果我没弄错的话,文本,几何形状和ImageView都不是可调整大小的对象。