javafx在添加第二阶段时保留root

时间:2015-04-27 16:07:34

标签: button javafx menuitem stage

我有一个不断增长的应用程序,其菜单栏包含Home,Chapters,Calculator,Glossary,Help。一切都很好,包括14章的章节。

此外,计算器是源包。它打开但我失去了舞台。我希望它能够打开并能够在屏幕上拖动。

这是我正在使用的代码:

else if(e.getSource()==mbarcalculator){
        stage = (Stage) root.getScene().getWindow();
        root = FXMLLoader.load(getClass().getResource("/javafxcalc/FXMLcalc.fxml"));

        Scene scene = new Scene(root);
        stage.setScene(scene);
        stage.show();
        }

我看过很多帖子,但没有找到一个简单的答案。

1 个答案:

答案 0 :(得分:0)

经过很多耐心和坚持,我有一个有效的解决方案,我能理解。

else if(e.getSource()== mbarcalculator){
    Stage secondaryStage = new Stage();     父root2 = FXMLLoader.load(getClass()。getResource(“/ javafxcalc / FXMLcalc.fxml”));     场景scene2 =新场景(root2);     secondaryStage.setScene(SCENE2);     secondaryStage.show();
    }

我从Jose Pereda的回答Display two windows at the same time "on fullscreen" with JavaFx Scene Builder 2.0

中获取了一小段代码

我已经测试了它并且效果很好。