他の人が述べたように、使用できますsetSpacing()
。
ただし、 を使用することもできますsetMargin()
。これは、ペイン (またはボックス) 用ではなく、個々Node
の 用です。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()
ただし、メソッドはノードとウィンドウの端の間ではなく、ノード間にのみスペースを配置するため、ノードの周りにマージン(duh)setMargin()
が必要な場合に必要なものです。setSpacing()