JavaFX - 如何让 VBox child 与 VBox parent 一起成长

标签 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 的类并且有三个 child 也是VBox es.我编写了一个方法,我可以在其中调整类的大小并使其变大/变小。当我把它变大时,它里面的 VBoxes 不随父级缩放。我不确定它是否在水平缩放,但它没有垂直缩放。我尝试在网上搜索解决方案,但找不到任何解决方案。感谢任何帮助,谢谢 enter image description here

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

最佳答案

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

VBox.setVgrow(box1, Priority.ALWAYS);

关于JavaFX - 如何让 VBox child 与 VBox parent 一起成长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37062538/

相关文章:

css - 为 TableView Javafx 中添加的新行更改 css

mysql - Javafx 更改 tableview 单元格背景颜色

java - 无法使用 Thread.start() 启动 JavaFX 任务

ruby - NOKOGIRI::XML |删除子计数 = 0 的父项

java - 在 JavaFX 中打开、编辑和保存 file.pgm 上的图像 Canvas

css - 将 css 样式添加到只有它有子项的列表项

angular - 在 canActivate 中获取父路由参数

html - 背景图片未覆盖整个页面

directx - 点 Sprite 的缩放 (Direc3D 9)

android - 避免缩放壁纸