问题


在代码中,如果我这样做,它会完美地工作:

TilePane tilePane = new TilePane();
ScrollPane scrollPane = new ScrollPane(tilePane);


我的意思是,每次TilePane有更多可以显示的项目,然后scroll就会出现verticallyhorizontally,而无需添加任何额外的代码或设置TilePane的最小或首选大小。


  使用SceneBuilder


我不想使用纯代码,而是希望使用SceneBuilder获得与上述相同的结果,但是每次我尝试这样做时,都会发生以下情况:巧遇java - JavaFX使用SceneBuilder将节点添加到ScrollPane-LMLPHP

我必须将首选大小设置为TilePane。为什么这样想呢?而且它没有按预期运行,我希望它按照问题的第一行中的描述自动运行,需要一个很好的描述...

最佳答案

请参见prefWidthprefHeightUSE_COMPUTED_SIZE。这些是TilePane的默认值,但是当您将TilePane放入ScrollPane时,SceneBuilder似乎将它们设置为默认数值。

您可以通过单击prefWidthprefHeight文本字段的文本字段旁边的下拉框直接选择这些值。

07-24 13:24