是否可以在同一帧中打开一个新的fxml文件

我已经在锚窗格中创建了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); } } 

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

这是一个戏剧比喻 – 想象你正在看一场戏 – 它是罗密欧与朱丽叶,窗帘升起,你看到第一个场景(维罗纳广场上有一个喷泉)。 后来,窗帘下降,小男人跑来跑去改变东西,窗帘升起,你看到一个新场景(通往朱丽叶卧室的阳台)。 场景已经改变,但舞台没有 – 只有一个舞台和多个场景。