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