我只是从AWT改为JavaFX。在AWT中,我可以调用pack()和Frame大小本身: The Frame after pack() in AWT
当我试图在JavaFX中编程同一个窗口时,它看起来像这样,因为我找不到像pack()那样的东西:
The Frame in JavaFX without pack()
JavaFX中是否有像pack()这样的简单方法,所以我可以快速调整窗口大小?
不要将我的问题标记为重复,不是 - .-。顺便说一句,这不是同一个问题: JavaFX equivalent of Swing's pack() 原因是,sizeToScene()在这里不起作用。我想以与pack()在AWT中完成相同的方式调整所有组件的大小。 " sizeToScene()"东西不这样做,它只是将舞台的大小设置为场景的大小,这不是我想要的。正如你在我的第二张照片中看到的那样,场景的大小已经与舞台的大小相同,但是控件并没有看起来像#34; packed()" 谢谢和问候
答案 0 :(得分:0)
pack方法与让孩子扩展到其父级的可用空间无关,这只是Swing中BorderLayout的默认行为。 JavaFX的BorderPane不会继承这种行为。这个answer包含您需要知道的一切。