我的屏幕上有一个滚动条,里面有一个vbox。我在这个vbox中添加了许多复选框(我看到它正在扩展)但滚动窗格似乎并不知道当内容超出该窗格的高度时它应该开始显示滚动条。我已经尝试更改滚动条策略,但它只显示滚动条,我实际上无法滚动。我该如何解决这个问题?
private void addCheckbox(String checkbox){
CheckBox c = new CheckBox(checkbox);
c.setPadding(this.paddingCheckBoxes);
c.setSelected(true);
this.vBoxFilters.getChildren().add(c);
}
这是fxml:
<StackPane>
<children>
<ScrollPane fx:id="scrollPaneFilters" prefHeight="878.0" prefWidth="260.0">
<content>
<VBox fx:id="vBoxFilters" minHeight="0.0" minWidth="0.0" prefHeight="200.0" prefWidth="200.0" />
</content>
</ScrollPane>
</children>
</StackPane>
答案 0 :(得分:8)
尝试在fxml中删除voxml的prefHeight
答案 1 :(得分:1)
对于正在搜索相同问题的其他人,如果将VBox放在ScrollPane内的AnchorPane中,则会出现同样的问题。如果您使用“滚动窗格”而不是“滚动窗格(空)”,这将在SceneBuilder中发生。