javafx中VBoxBuilder与VBox的区别

jav*_*aba 4 javafx vbox javafx-2

谁能解释JavaFX VBoxBuilderVBoxJavaFX 之间的区别?

VBoxBuilder boxBuilder = VBoxBuilder.create();
VBox vBox1 = new VBox();
Run Code Online (Sandbox Code Playgroud)

Ser*_*nev 6

为方便起见,添加了建筑商.它们允许在一个命令中创建JavaFX节点而不引入新变量.在某些情况下更方便.

接下来的两个代码片段给出相同的结果,但后者不会创建临时变量.

没有建设者:

VBox vBox = new VBox();
vBox.setAlignment(Pos.CENTER);
vBox.getChildren().add(new Label("1"));
Scene scene = new Scene(vBox);
Run Code Online (Sandbox Code Playgroud)

与建设者:

Scene scene2 = new Scene( 
    VBoxBuilder.create().alignment(Pos.CENTER).children(new Label("1")).build());
Run Code Online (Sandbox Code Playgroud)

注意:虽然您可能希望不使用最近开放式开发人员邮件列表中的构建器,但是会出现一个问题,可能导致在将来的版本中弃用构建器:http://mail.openjdk.java.net/pipermail/openjfx-dev /2013-March/006725.html