为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 HBox 修复 TOP_LEFT 上的 Menubutton

如何使用 HBox 修复 TOP_LEFT 上的 Menubutton

慕容708150 2023-01-05 17:18:07

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

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

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

这是我的 Scene.fxml 文件。

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

https://imgur.com/SsDoTSv


查看完整描述

2 回答

?
函数式编程

TA贡献1544条经验 获得超9个赞

问题不是 的属性/布局约束,而是不允许增长到比首选宽度 ( ) 更宽MenuButton的事实。HBox346.0


将 的值更改maxWidth为USE_COMPUTED_SIZE(= -1)。或者,只需将属性删除为恰好为的默认值USE_COMPUTED_SIZE。


这允许HBox增长到SplitPane防止较小尺寸HBox水平居中的尺寸。


  <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">

    <items>

        <HBox maxHeight="-Infinity" prefHeight="46.0" prefWidth="346.0"> <!-- removed maxWidth here -->

           <children>

              <MenuButton alignment="TOP_LEFT" mnemonicParsing="false" prefHeight="46.0" prefWidth="56.0" HBox.hgrow="ALWAYS">

                ...

              </MenuButton>

           </children>

        </HBox>

        ...

    </items>

  </SplitPane>


查看完整回答
反对 回复 2023-01-05
?
慕码人2483693

TA贡献1597条经验 获得超9个赞

我已阅读您的问题并希望您查找 MenuButton 的对齐属性。或者您可以使用边框窗格以四种方式对齐您的组件。

1) 顶部,2) 底部,3) 左侧,4) 右侧


查看完整回答
反对 回复 2023-01-05

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信