如何在javafx中创建表适合窗口

时间:2015-07-21 09:45:22

标签: user-interface javafx

我想让我的桌子总是适合窗户。

我设法使它适合窗口,但我希望它在右边缘留下一些空间,就像它在左边距上一样。另一个问题是,如果表的宽度小于窗口,它将自动生成一个空列,这是我不想要的。

我尝试使用vbox初始化场景并使vbox自动生长,但我希望它留下左边相同的边距。

    final VBox vbox = new VBox();
    Scene scene = new Scene(vbox);
    vbox.setVgrow(table, Priority.ALWAYS);
    stage.setTitle("Market");
    stage.setWidth(700);
    stage.setHeight(650);

//

vbox.setSpacing(10);
vbox.setPadding(new Insets(10, 0, 0, 10));
vbox.getChildren().addAll(head, table, hb);
stage.setScene(scene);
stage.show();

以下是整个代码:http://pastebin.com/fuDQsqLz

1 个答案:

答案 0 :(得分:2)

您只需要调整VBox的填充。

Insets的构造函数如下:

public Insets(top, right, bottom, left) { ... }

因此,如果您想要右侧的空格,则填充定义应为:

vbox.setPadding(new Insets(10, 10, 0, 10));