Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX如何使菜单栏仅在宽度上适合父菜单栏?_Java_Resize_Javafx_Menubar_Autoresize - Fatal编程技术网

JavaFX如何使菜单栏仅在宽度上适合父菜单栏?

JavaFX如何使菜单栏仅在宽度上适合父菜单栏?,java,resize,javafx,menubar,autoresize,Java,Resize,Javafx,Menubar,Autoresize,我正在使用Scene Builder创建GUI,菜单栏的大小没有调整到父菜单栏的大小。我如何让它这样做 当我尝试Modify->Fit to Parent时,菜单栏占据了整个根窗格,显然这不是我想要的。下面是我所说的图像: 如您所见,菜单栏没有完全延伸到窗口的末端。我必须在菜单栏中设置锚定窗格约束。我必须使左右边距为零: 这里有另一种方法。用HBOX包装菜单栏。将菜单栏的HGrow设置为“始终”。将HBOX节点对齐设置为左上。您需要将菜单栏的首选宽度属性绑定到后台或其他容器节点的宽度。当您动态

我正在使用Scene Builder创建GUI,菜单栏的大小没有调整到父菜单栏的大小。我如何让它这样做

当我尝试Modify->Fit to Parent时,菜单栏占据了整个根窗格,显然这不是我想要的。下面是我所说的图像:


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

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


这里有另一种方法。用HBOX包装菜单栏。将菜单栏的HGrow设置为“始终”。将HBOX节点对齐设置为左上。

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

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

这不是一个坏主意。我认为你应该将这个问题标记为一个已回答的问题。当框架在运行时重新调整大小时,这不起作用。我们大多数人在这里缺少的是,菜单栏必须是AnchorPane的直接子项。非常感谢:)这个解决方案不用编码就可以工作,只使用场景生成器,这正是我和j will都在寻找的。我不得不说,在场景生成器中并不明显!