我正在JavaFX中设计一个GUI,并且我已经添加了MenuBar
个不同的MenuItem
个。我还希望它从Windows
默认Close
和Minimize
按钮中取消修饰,因此我在initStyle(StageStyle.UNDECORATED)
对象上调用了方法Stage
。现在,我尝试在窗口的右上角放置一个关闭按钮,以便我的用户可以关闭现在生成的窗口,但我无法使用BorderPane
s {{1方法,因为它属于setTop()
项目
有没有办法在MenuBar
上面浮动或添加按钮?
或至少在另一个菜单栏中放置MenuBar
按钮,该按钮位于当前菜单栏之前。
start()
答案 0 :(得分:5)
将Button
和MenuBar
彼此相邻放在HBox
中,并确保MenuBar
是唯一一个增长的节点:
HBox hbox = new HBox(file, closeButton);
HBox.setHgrow(file, Priority.ALWAYS);
HBox.setHgrow(closeButton, Priority.NEVER);
layout.setTop(hbox);
//layout.setRight(closeButton);