【问题标题】:JavaFX: Menubar width across entire frameJavaFX:整个框架的菜单栏宽度
【发布时间】:2015-10-21 02:49:19
【问题描述】:

我正在使用 NetBeans 和 SceneBuilder 制作 JavaFX GUI。我的问题是在三个文件(FXML、控制器和 java 文件)中,当用户展开舞台(或锚窗格,请教我如何让菜单栏的宽度扩大)适当的术语)?

谢谢! ~砖块

【问题讨论】:

  • 这个问题需要更多的输入,例如您正在使用的根布局是什么。另外,我认为这可以在 FMXL 中处理,所以如果你写了一个不起作用的,请将它添加到你的问题中。

标签: css javafx fxml menubar


【解决方案1】:

感谢 ItachiUchiha 的评论,我知道我做错了什么。我最初使用AnchorPane 作为我的根布局,但切换到HBox 以便我可以使用hgrow 属性。

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.geometry.*?>
<?import javafx.scene.*?>
<?import javafx.scene.chart.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<HBox>
  <children>
    <MenuBar HBox.hgrow="ALWAYS">
      <menus>
        <Menu mnemonicParsing="false" text="File">
          <items>
            <MenuItem mnemonicParsing="false" text="Close" />
          </items>
        </Menu>
        <Menu mnemonicParsing="false" text="Help">
          <items>
            <MenuItem mnemonicParsing="false" text="About" />
          </items>
        </Menu>
      </menus>
    </MenuBar>
  </children>
</HBox>

【讨论】:

  • 你当然可以用VBoxvgrow做类似的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-20
  • 2014-10-07
  • 2017-12-14
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多