VBox冷凝元件

时间:2019-01-26 17:44:52

标签: java javafx

我的问题是,当我向VBox动态添加元素时,随着我向VBox添加更多元素,这些元素之间的距离越来越近。有什么办法可以阻止这种情况的发生? 以下是一些屏幕截图:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

正如评论中已经提到的那样,您可以使用setSpacing()setFillWidth()方法来调整VBox对其内容进行间隔的方式。

示例:

public class MCVE extends Application {

   public void start(Stage stage) {
      VBox vbox = new VBox();
      vbox.setSpacing(15.0);


      int ct = 0;
      Text text;
      for(int i = 0; i < 5; i++) {
         String textString = "Item " + ct++;
         text = new Text(textString);

         vbox.getChildren().add(text);
      }

      stage.setScene(new Scene(vbox, 400, 400));
      stage.show();

   }

}