2017-07-28 5 views
3

IntelliJ checkstyle indique que cette balise doit être supprimée, car elle n'est pas nécessaire, comme au lieu deest-étiquette <children> utile dans FXML? Devrait-il être retiré?

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

vous pouvez simplement avoir

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

Cela permet en effet de ne pas avoir le code pléthorique à certains moments , mais j'ai échoué à trouver une bonne référence sur une convention ici.

This link mentionne que la balise est facultative car «le chargeur ajoutera automatiquement les sous-éléments de la VBox à la collection« children »du conteneur. Mais cela ne fait pas très clair si il serait autorisé à adopter suppression de cette étiquette de code ou non comme une convention?

En outre, Scène Builder semble ajouter ces balises à des contrôles nouvellement créés, mais il ne me dérange pas si vous les supprimez. Il ne les rajoute pas lors de l'édition d'un tel fichier modifié.

Répondre

1

@DefaultProperty propriété à laquelle les éléments enfants seront ajoutés ou définis lorsqu'une propriété explicite n'est pas fournie. voir this

Pane classe et toutes ses sous-classes ont @DefaultProperty comme enfants voir this, si

est-enfants balise utile dans FXML?

je pense non, pas vraiment

Faut-il être retiré?

cela dépend de vos préférences