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)
方法。
当我将 JavaFX 对象放入容器中时,例如将一些复选框放入 hbox 中:
每个 复选框的场景构建器控件在菜单中显示容器对象(此处根据实际容器显示不同的设置):
但是在这里更改 "margin" 值,例如,显然会影响单个复选框而不是 HBox。例如,仅将中间复选框设置为具有 20 的左边距会产生仅对中间复选框的更改:
那么为什么菜单区域标有容器名称?我担心由于不理解这一点而错过了一些基本的设计方面。
它们是控件的属性,当其父项是 HBox
时,这些属性特别可用。它们对应于静态方法 HBox.setXXX(node, value)
,例如HBox.setHgrow(...)
.
如果您将复选框放在 AnchorPane
中,例如,您会看到 "Anchor Pane Constraints" 而不是 "HBox Constraints",并且您会看到包括 "TopAnchor" 在内的选项, "LeftAnchor"等,对应静态AnchorPane.setXXX(node, value)
方法。