0

我已经在锚窗格中创建了 fxml 文件,但是每次单击按钮时,我都会在新框架中获得下一个 fxml,我希望它在同一框架中打开

public void baropen(ActionEvent event) {
    // handle the event here
    BorderPane bp = new BorderPane();
    bp.setPadding(new Insets(10, 50, 50, 50));

    Stage stage = new Stage();
    Scene scene ;
    // scene= new Scene(root);
    scene = new Scene(bp);
    stage.setScene(scene);
    stage.show(); 
    try {
        new RecBar().start(stage);
    } catch (Exception ex) {
        Logger.getLogger(RecController.class.getName()).log(Level.SEVERE, null,ex);
    }
}
4

1 回答 1

7

只需创建一个Stage,当您想用新的 fxml 替换舞台的内容时,将新的 fxml 加载到新的Scene并调用stage.setScene.

这是一个剧院的隐喻——想象你正在看一场戏剧——这是罗密欧与朱丽叶,大幕拉开,你看到了第一个场景(维罗纳的一个带有喷泉的广场)。稍后,窗帘拉下,小家伙们跑来跑去换东西,窗帘升起,你看到了一个新的场景(朱丽叶卧室的阳台)。场景变了,但舞台没有——只有一个舞台和多个场景。

于 2013-02-23T10:42:14.243 回答