JavaFX如何让菜单栏只适合父宽度?

j w*_*ill 4 java resize javafx menubar autoresize

我正在使用Scene Builder来创建我的GUI,而我的菜单栏没有调整到父级.我怎么做到这一点?

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

在此输入图像描述

如您所见,菜单栏未完全延伸到窗口的末尾.

小智 15

您需要将菜单栏的首选宽度属性绑定到width舞台或其他容器节点的属性.它在您动态调整大小时也有效.

menuBar.prefWidthProperty().bind(primaryStage.widthProperty());
Run Code Online (Sandbox Code Playgroud)


j w*_*ill 10

我不得不在菜单栏中设置锚窗格约束.我必须使左右边距为零:

在此输入图像描述