Như những người khác đã đề cập, bạn có thể sử dụng setSpacing()
.
Tuy nhiên, bạn cũng có thể sử dụng setMargin()
, nó không dành cho ngăn (hoặc hộp trong lời nói của bạn), nó dành cho từng cá nhân Node
s. Phương pháp setPadding()
dành cho chính ngăn. Trong thực tế, setMargin()
lấy một nút làm thông số để bạn có thể đoán nó là gì.
Ví dụ:
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();
Bạn có thể nhận được kết quả tương tự nếu bạn thay thế dòng đó với
pane.setSpacing(10);
Nếu bạn có một vài nút đó nên được đặt cách nhau, setSpacing()
phương pháp là xa thuận tiện hơn vì bạn cần gọi số setMargin()
cho từng nút riêng lẻ và điều đó thật vô lý. Tuy nhiên, setMargin()
là những gì bạn cần nếu bạn cần lề (duh) xung quanh một nút mà bạn có thể xác định xem mỗi bên là bao nhiêu bởi vì setSpacing()
phương thức đặt dấu cách chỉ ở giữa các nút, chứ không phải giữa nút và các cạnh của cửa sổ .
MenuButton là gì? – jewelsea
Điều này có hữu ích không? http://stackoverflow.com/questions/2561305/how-can-i-set-distance-between-elements-ordically-vertically – Andy
@jewelsea: đã sửa nó!Sry – codepleb