【问题标题】:JavaFX how to get menubar to fit to parent in width only?JavaFX如何让菜单栏仅在宽度上适合父级?
【发布时间】:2013-10-20 21:44:57
【问题描述】:

我正在使用 Scene Builder 创建我的 GUI,但我的菜单栏没有调整为父级。我如何让它做到这一点?

当我尝试修改 -> 适合父级时,菜单栏占据了整个根窗格,显然这不是我想要的。这是我正在谈论的图像:

如您所见,菜单栏没有完全延伸到窗口的末尾。

【问题讨论】:

    标签: java resize javafx menubar autoresize


    【解决方案1】:

    我必须在菜单栏中设置锚窗格约束。我必须将左右边距设为零:

    【讨论】:

    • 我们大多数人在这里缺少的是 menuBar 必须是 AnchorPane 的直接子级。非常感谢:)
    • 此解决方案无需编码即可工作,仅使用场景构建器,这正是 j 和我都在寻找的。我不得不说,在场景构建器中并不明显!
    【解决方案2】:

    这是另一种方法。将 MenuBar 包装在 HBOX 中。将 MenuBar 的 HGrow 设置为 ALWAYS。将 HBOX 节点对齐设置为 TOPLEFT。

    【讨论】:

    • 这不是一个坏主意。
    • 我认为您应该将此问题标记为已回答问题。
    • 在运行时调整框架大小时,这不起作用。
    【解决方案3】:

    您需要将菜单栏的首选宽度属性绑定到您的舞台或其他容器节点的width。当您动态调整大小时,它也可以工作。

    menuBar.prefWidthProperty().bind(primaryStage.widthProperty());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多