Java 下拉菜单行为异常
我正在尝试用javaFX制作一个下拉菜单。我得到要显示的菜单,但它们显示为“…”而不是菜单的名称。另一个问题是,当我单击下拉菜单时,它会将选项放在其中,然后立即再次弹出。下拉菜单的内容将正确显示 这是javaFX初始化和显示场景及其内容的地方(仅下拉菜单) 这是我创建菜单栏的地方Java 下拉菜单行为异常,java,javafx,Java,Javafx,我正在尝试用javaFX制作一个下拉菜单。我得到要显示的菜单,但它们显示为“…”而不是菜单的名称。另一个问题是,当我单击下拉菜单时,它会将选项放在其中,然后立即再次弹出。下拉菜单的内容将正确显示 这是javaFX初始化和显示场景及其内容的地方(仅下拉菜单) 这是我创建菜单栏的地方 public class GameMenu { MenuBar menuBar; public GameMenu(){ menuBar = new MenuBar(); Menu
public class GameMenu {
MenuBar menuBar;
public GameMenu(){
menuBar = new MenuBar();
Menu menuFile = new Menu("File");
MenuItem optionStartGame = new MenuItem("New game");
MenuItem optionLoadGame = new MenuItem("Load Game");
menuFile.getItems().addAll(optionStartGame, optionLoadGame);
Menu menuEdit = new Menu("Edit");
Menu menuView = new Menu("View");
menuBar.getMenus().addAll(menuFile, menuEdit, menuView);
}
public MenuBar createMenu() {
return menuBar;
}
}
代码的唯一问题是,在根
BorderPane
上使用getChildren
方法来填充它
您可以将菜单栏添加到边框窗格的顶部,如下所示:
root.setTop(menuBar.createMenu());
root.setTop(menuBar.createMenu());