在使用JavaFX的MigLayout时,如何使阶段以正确的大小显示

在使用JavaFX的MigLayout时,如何使阶段以正确的大小显示,javafx,miglayout,stage,Javafx,Miglayout,Stage,我试图让舞台的大小自动调整到内容 在Swing中,我总是调用JFrame.pack(),而不管LayoutManager如何,在swt中,调用Window.open()时,它会自动发生 在JavaFX中,当使用HBox之类的东西时,这似乎也会自动发生: Stage s = new Stage(); HBox p = new HBox(5); for (int i=0;i<3;i++) p.getChildren().add(new Button("Hello")); s.setSc

我试图让舞台的大小自动调整到内容

在Swing中,我总是调用JFrame.pack(),而不管LayoutManager如何,在swt中,调用Window.open()时,它会自动发生

在JavaFX中,当使用HBox之类的东西时,这似乎也会自动发生:

Stage s = new Stage();
HBox p = new HBox(5);
for (int i=0;i<3;i++)
    p.getChildren().add(new Button("Hello"));
s.setScene(new Scene(p));
s.showAndWait()
Stage s=newstage();
HBox p=新的HBox(5);
对于(inti=0;i这是MigPane中的一个bug

miglayout-javafx-5.0-SNAPSHOT(需要java8)中对此进行了修复

Stage s = new Stage();
MigPane p = new MigPane();
for (int i=0;i<3;i++)
    p.add(new Button("Hello"));
s.setScene(new Scene(p));
s.showAndWait();
s.showAndWait();