javaFX 中的哪个方法等同于 Swing 中的 pack()?
Which method in javaFX is equivalent to pack() in Swing?
我只是从 AWT 更改为 JavaFX。在 AWT 中,我可以调用 pack() 和帧大小本身:
The Frame after pack() in AWT
当我尝试在 JavaFX 中编写相同的 window 时,它看起来像这样,因为我找不到类似 pack():
的东西
The Frame in JavaFX without pack()
JavaFX 中是否有像 pack() 这样的简单方法,这样我就可以快速调整 window 大小?
不要将我的问题标记为重复,它不是 -.-。顺便说一下,这不是同一个问题:
JavaFX equivalent of Swing's pack()
原因是 sizeToScene() 在这里不起作用。我想以与在 AWT 中完成的 pack() 相同的方式调整所有组件的大小。 "sizeToScene()" 东西不会这样做,它只是将舞台的大小设置为场景的大小,而这不是我要找的。正如你在我的第二张图片中看到的那样,场景的大小已经与舞台的大小相同,但是控件看起来不像"packed()"
感谢和问候
pack 方法与使子项扩展到其父项可用 space 无关,这只是 Swing 中 BorderLayout 的默认行为。 JavaFX 的 BorderPane 不继承此行为。 answer 有你需要知道的一切。
我只是从 AWT 更改为 JavaFX。在 AWT 中,我可以调用 pack() 和帧大小本身: The Frame after pack() in AWT
当我尝试在 JavaFX 中编写相同的 window 时,它看起来像这样,因为我找不到类似 pack():
的东西The Frame in JavaFX without pack()
JavaFX 中是否有像 pack() 这样的简单方法,这样我就可以快速调整 window 大小?
不要将我的问题标记为重复,它不是 -.-。顺便说一下,这不是同一个问题: JavaFX equivalent of Swing's pack() 原因是 sizeToScene() 在这里不起作用。我想以与在 AWT 中完成的 pack() 相同的方式调整所有组件的大小。 "sizeToScene()" 东西不会这样做,它只是将舞台的大小设置为场景的大小,而这不是我要找的。正如你在我的第二张图片中看到的那样,场景的大小已经与舞台的大小相同,但是控件看起来不像"packed()" 感谢和问候
pack 方法与使子项扩展到其父项可用 space 无关,这只是 Swing 中 BorderLayout 的默认行为。 JavaFX 的 BorderPane 不继承此行为。 answer 有你需要知道的一切。