JavaFX:整个框架的菜单栏宽度
Posted
技术标签:
【中文标题】JavaFX:整个框架的菜单栏宽度【英文标题】:JavaFX: Menubar width across entire frame 【发布时间】:2015-10-21 02:49:19 【问题描述】:我正在使用 NetBeans 和 SceneBuilder 制作 JavaFX GUI。我的问题是在三个文件(FXML、控制器和 java 文件)中,当用户展开舞台(或锚窗格,请教我如何让菜单栏的宽度扩大)适当的术语)?
谢谢! ~砖块
【问题讨论】:
这个问题需要更多的输入,例如您正在使用的根布局是什么。另外,我认为这可以在 FMXL 中处理,所以如果你写了一个不起作用的,请将它添加到你的问题中。 【参考方案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>
【讨论】:
你当然可以用VBox
和vgrow
做类似的事情。以上是关于JavaFX:整个框架的菜单栏宽度的主要内容,如果未能解决你的问题,请参考以下文章