我想让我的桌子总是适合窗户。
我设法使它适合窗口,但我希望它在右边缘留下一些空间,就像它在左边距上一样。另一个问题是,如果表的宽度小于窗口,它将自动生成一个空列,这是我不想要的。
我尝试使用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
答案 0 :(得分:2)
您只需要调整VBox的填充。
Insets的构造函数如下:
public Insets(top, right, bottom, left) { ... }
因此,如果您想要右侧的空格,则填充定义应为:
vbox.setPadding(new Insets(10, 10, 0, 10));