正如其他人提到的,您可以使用setSpacing()
.
但是,您也可以使用setMargin()
,它不是用于窗格(或您的话中的框),而是用于单个Node
s。setPadding()
方法适用于窗格本身。实际上,setMargin()
将节点作为参数,因此您可以猜测它的用途。
例如:
HBox pane = new HBox();
Button buttonOK = new Button("OK");
Button buttonCancel = new Button("Cancel");
/************************************************/
pane.setMargin(buttonOK, new Insets(0, 10, 0, 0)); //This is where you should be looking at.
/************************************************/
pane.setPadding(new Insets(25));
pane.getChildren().addAll(buttonOK, buttonCancel);
Scene scene = new Scene(pane);
primaryStage.setTitle("Stage Title");
primaryStage.setScene(scene);
primaryStage.show();
如果您将该行替换为
pane.setSpacing(10);
如果您有多个节点应该间隔开,那么setSpacing()
方法要方便得多,因为您需要调用setMargin()
每个单独的节点,这将是荒谬的。但是,setMargin()
如果您需要节点周围的边距(duh),您可以确定每边有多少,因为setSpacing()
方法仅在节点之间放置空间,而不是在节点和窗口边缘之间放置空间。