如何使用 HBox 修复 TOP_LEFT 上的 Menubutton

我正在使用场景生成器。我有一个 HBox 和一个 MenuButton 作为它的孩子,

当我调整 Scene.fxml 大小时,我的 MenuButton 的位置会发生变化。我希望菜单按钮始终位于 Hbox 的左上角。我怎样才能做到这一点?

我尝试将按钮的边距和对齐方式设置为左上角。它不起作用。

这是我的 Scene.fxml 文件。

https://i.stack.imgur.com/WSKLO.png

https://imgur.com/SsDoTSv


慕容708150
浏览 72回答 2
2回答

函数式编程

问题不是 的属性/布局约束,而是不允许增长到比首选宽度 ( ) 更宽MenuButton的事实。HBox346.0将 的值更改maxWidth为USE_COMPUTED_SIZE(= -1)。或者,只需将属性删除为恰好为的默认值USE_COMPUTED_SIZE。这允许HBox增长到SplitPane防止较小尺寸HBox水平居中的尺寸。&nbsp; <SplitPane dividerPositions="0.5" orientation="VERTICAL" prefHeight="200.0" prefWidth="342.0" AnchorPane.bottomAnchor="363.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">&nbsp; &nbsp; <items>&nbsp; &nbsp; &nbsp; &nbsp; <HBox maxHeight="-Infinity" prefHeight="46.0" prefWidth="346.0"> <!-- removed maxWidth here -->&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<children>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <MenuButton alignment="TOP_LEFT" mnemonicParsing="false" prefHeight="46.0" prefWidth="56.0" HBox.hgrow="ALWAYS">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ...&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </MenuButton>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</children>&nbsp; &nbsp; &nbsp; &nbsp; </HBox>&nbsp; &nbsp; &nbsp; &nbsp; ...&nbsp; &nbsp; </items>&nbsp; </SplitPane>

慕码人2483693

我已阅读您的问题并希望您查找 MenuButton 的对齐属性。或者您可以使用边框窗格以四种方式对齐您的组件。1) 顶部,2) 底部,3) 左侧,4) 右侧
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java