JavaFX - 如何让VBox孩子与VBox父

时间:2016-05-06 00:50:28

标签: javafx parent scaling vbox

VBox classBox = new VBox();
className = new Text("defaultClass");
classBox.setAlignment(Pos.CENTER);
classBox.getChildren().add(className);
classBox.getStyleClass().add(VM_BOXES);

variablesBox = new VBox();
variablesBox.getStyleClass().add(VM_BOXES);

methodsBox = new VBox();
methodsBox.getStyleClass().add(VM_BOXES);

this.getChildren().add(classBox);
this.getChildren().add(variablesBox);
this.getChildren().add(methodsBox);

this.getStyleClass().add(VM_BOXES);

嗨,我有一个扩展VBox的班级,有三个孩子也是VBox个。我写了一个方法,我可以调整类的大小,使其更大/更小。当我把它变大时,它内部的VBox不会与父级一起缩放。我不确定它是否水平缩放但不是垂直缩放。我尝试在线搜索解决方案,但找不到任何解决方案。感谢任何帮助,谢谢enter image description here

这是一张可视化问题的图片

1 个答案:

答案 0 :(得分:1)

您必须为VBoxes设置垂直增长约束:

VBox.setVgrow(box1, Priority.ALWAYS);