<children>标签在fxml中有用吗?应该删除吗?

时间:2017-07-28 15:28:18

标签: java intellij-idea fxml

IntelliJ checkstyle表示应该删除此标记,因为它不是必需的,而不是

<VBox>
  <children>
    <HBox>
        ...
    </HBox>
    <HBox>
        ...
    </HBox>
  </children>
</VBox>

你可以简单地拥有

<VBox>
  <HBox>
    ...
  </HBox>
  <HBox>
    ...
  </HBox>
</VBox>

这确实有助于在某些时候没有臃肿的代码,但我没有在这里找到一个很好的参考。

This link提到标签是可选的&#34;加载器会自动将VBox的子元素添加到容器&#34; s&#34; children&#34;收集&#34 ;.但是,如果可以采用从代码中删除此标记或不作为约定,那么这并不是很清楚吗?

此外,Scene Builder似乎会将这些标记添加到新创建的控件中,但如果删除它们则不会介意。编辑这样一个修改过的文件时,它不会重新添加它们。

1 个答案:

答案 0 :(得分:2)

@DefaultProperty 未给出显式属性时将添加或设置子元素的属性。见this

Pane课程及其所有子类的@DefaultProperty儿童,请参阅this,所以

  

儿童标记在fxml中有用吗?

我认为不,不是真的

  

是否应将其删除?

取决于您的偏好

相关问题