JavaFX如何使菜单栏仅在宽度上适合父菜单栏?
我正在使用Scene Builder创建GUI,菜单栏的大小没有调整到父菜单栏的大小。我如何让它这样做 当我尝试Modify->Fit to Parent时,菜单栏占据了整个根窗格,显然这不是我想要的。下面是我所说的图像:JavaFX如何使菜单栏仅在宽度上适合父菜单栏?,java,resize,javafx,menubar,autoresize,Java,Resize,Javafx,Menubar,Autoresize,我正在使用Scene Builder创建GUI,菜单栏的大小没有调整到父菜单栏的大小。我如何让它这样做 当我尝试Modify->Fit to Parent时,菜单栏占据了整个根窗格,显然这不是我想要的。下面是我所说的图像: 如您所见,菜单栏没有完全延伸到窗口的末端。我必须在菜单栏中设置锚定窗格约束。我必须使左右边距为零: 这里有另一种方法。用HBOX包装菜单栏。将菜单栏的HGrow设置为“始终”。将HBOX节点对齐设置为左上。您需要将菜单栏的首选宽度属性绑定到后台或其他容器节点的宽度。当您动态
如您所见,菜单栏没有完全延伸到窗口的末端。我必须在菜单栏中设置锚定窗格约束。我必须使左右边距为零:
这里有另一种方法。用HBOX包装菜单栏。将菜单栏的HGrow设置为“始终”。将HBOX节点对齐设置为左上。您需要将菜单栏的首选宽度属性绑定到后台或其他容器节点的
宽度。当您动态调整大小时,它也会起作用
menuBar.prefWidthProperty().bind(primaryStage.widthProperty());
这不是一个坏主意。我认为你应该将这个问题标记为一个已回答的问题。当框架在运行时重新调整大小时,这不起作用。我们大多数人在这里缺少的是,菜单栏必须是AnchorPane的直接子项。非常感谢:)这个解决方案不用编码就可以工作,只使用场景生成器,这正是我和j will都在寻找的。我不得不说,在场景生成器中并不明显!