JavaFX 使用 SceneBuilder 将节点添加到 ScrollPane

标签 java user-interface javafx

The problem

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

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

我的意思是,每当TilePane有更多可以显示的项目时,滚动就会出现垂直水平 code> 无需添加任何额外代码或设置 TilePane 的最小或首选大小。

Using SceneBuilder

我不想使用纯代码,而是想使用 SceneBuilder 得到与上面相同的结果,但每次我尝试这样做时:发生 enter image description here

我必须将首选大小设置为TilePane。为什么这么想?它没有按预期工作。我希望它能够按照问题第一行中的描述自动工作。需要一个好的描述......

最佳答案

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

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

关于JavaFX 使用 SceneBuilder 将节点添加到 ScrollPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39605571/

相关文章:

java - 如何使用 Cglib 在运行时通过读取 XML 配置来更新类的字段?

java - 使用 JavaFX 和 maven 将模块描述符添加到库中

java - 无法使用 JavaFX 播放 mp3 文件

java - Vaadin 7 自定义文本字段

安卓更新界面

java - 用 Java 绘制 Hello World 最快的方法是什么

javafx - observablelist 何时生成更新更改事件?

java - Apache Storm : storm-kafka-monitor script throws exception

java - 在没有servlet api的webflux项目中使用OAuth2与Spring Security OAuth2和reactor netty

java - 在 Gradle 上构建 APK 时出现重复类错误