JavaFX:MenuBar显示“...”

时间:2016-11-06 01:14:06

标签: java menu javafx-8

所以:我在这里有一段代码,用于向我的应用程序添加菜单。

Stage window;

private void buildWindow() {
    window = new Stage();
    window.setTitle("FACE");

    //MENU
    MenuBar mBLaunch = new MenuBar();
    Menu fileLaunch = new Menu("File");
    MenuItem saveLaunch = new MenuItem("Save");
    MenuItem exitLaunch = new MenuItem("Exit");
    fileLaunch.getItems().addAll(saveLaunch, new SeparatorMenuItem(), exitLaunch);
    mBLaunch.getMenus().add(fileLaunch);


    //HouseKeeping
    BorderPane bPLaunch = new BorderPane();
    bPLaunch.getChildren().addAll(mBLaunch);
    Scene launch = new Scene(bPLaunch);
    window.setScene(launch);
    window.setMinHeight(500);
    window.setMinWidth(500);
    window.show();

}

但是:当我运行此代码时,它会生成:This

所以,我的问题是,如何让它显示除了...之外的东西? 感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

BorderPane将每个孩子放置在特定位置:中心,顶部,底部,左侧,右侧。如果您只是将节点添加到其子列表中,则它不知道将它们放在何处。

替换它:

bPLaunch.getChildren().addAll(mBLaunch);

用这个:

bPLaunch.setTop(mBLaunch);