The problem
在代码中,如果我这样做,它就可以完美地工作:
TilePane tilePane = new TilePane();
ScrollPane scrollPane = new ScrollPane(tilePane);
我的意思是,每当TilePane
有更多可以显示的项目时,滚动
就会出现垂直
或水平
code> 无需添加任何额外代码或设置 TilePane
的最小或首选大小。
Using SceneBuilder
我不想使用纯代码,而是想使用 SceneBuilder 得到与上面相同的结果,但每次我尝试这样做时:发生
我必须将首选大小设置为TilePane
。为什么这么想?它没有按预期工作。我希望它能够按照问题第一行中的描述自动工作。需要一个好的描述......
最佳答案
查看 prefWidth
和 prefHeight
到 USE_COMPUTED_SIZE
。这些是 TilePane
的默认值,但当您将 TilePane
放入 ScrollPane
时,SceneBuilder 似乎将它们设置为默认数值。
您可以通过单击 prefWidth
和 prefHeight
文本字段的文本字段旁边的下拉框直接选择这些值。
关于JavaFX 使用 SceneBuilder 将节点添加到 ScrollPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39605571/