我试图让舞台出现,大小自动调整为内容。
在 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()
但是,使用 MigPane 时,原始布局不正确:
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();
我无法发布图像,但第一次调用显示窗口太小,只有按钮的顶部可见。第二次调用以正确的布局显示它。
我怎样才能让它第一次正确显示?