javafx 场景生成器菜单显示标记为容器对象的控件

javafx8 scenebuilder menu shows controls labeled for container object

当我将 JavaFX 对象放入容器中时,例如将一些复选框放入 hbox 中:

每个 复选框的场景构建器控件在菜单中显示容器对象(此处根据实际容器显示不同的设置):

但是在这里更改 "margin" 值,例如,显然会影响单个复选框而不是 HBox。例如,仅将中间复选框设置为具有 20 的左边距会产生仅对中间复选框的更改:

那么为什么菜单区域标有容器名称?我担心由于不理解这一点而错过了一些基本的设计方面。

它们是控件的属性,当其父项是 HBox 时,这些属性特别可用。它们对应于静态方法 HBox.setXXX(node, value),例如HBox.setHgrow(...).

如果您将复选框放在 AnchorPane 中,例如,您会看到 "Anchor Pane Constraints" 而不是 "HBox Constraints",并且您会看到包括 "TopAnchor" 在内的选项, "LeftAnchor"等,对应静态AnchorPane.setXXX(node, value)方法。