问题
在代码中,如果我这样做,它的效果非常好:
TilePane tilePane = new TilePane();
ScrollPane scrollPane = new ScrollPane(tilePane);
我的意思是,每当TilePane
有更多可显示的项目时,scroll
会显示vertically
或horizontally
而不添加任何额外代码或设置最低或首选项大小TilePane
。
使用SceneBuilder
我没有使用纯代码,而是希望使用SceneBuilder获得与上面相同的结果,但每次我尝试这样做时:发生
我必须将优先大小设置为TilePane
。为什么要这么想?并且它没有按预期工作。我希望它能按照问题的第一行中的描述自动工作。需要一个很好的描述......
答案 0 :(得分:2)
请参阅prefWidth
和prefHeight
至USE_COMPUTED_SIZE
。这些是TilePane
的默认值,但是当您将TilePane
放入ScrollPane
时,SceneBuilder似乎将它们设置为默认数值。
您可以通过点击prefWidth
和prefHeight
文字字段的文本字段旁边的下拉框直接选择这些值。