3

我试图让舞台出现,大小自动调整为内容。

在 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();

我无法发布图像,但第一次调用显示窗口太小,只有按钮的顶部可见。第二次调用以正确的布局显示它。

我怎样才能让它第一次正确显示?

4

1 回答 1

0

这是 MigPane 中的一个错误。(看这里)

它在 miglayout-javafx-5.0-SNAPSHOT 中修复(需要 java8)。

于 2014-06-13T23:41:58.280 回答