Scene Builder,如何在单击按钮时添加多个任务

Scene Builder, how to add multiple tasks on button click

我有这个代码

playButton.setOnMouseClicked(event -> {
            primaryStage.show();
            startGame();
            menuStage.close();
        });

现在我想删除这段代码并在Scene builder中操作。如何将我拥有的所有三个任务插入到 Scenebuilder Code -> On Action 中。我是否必须以某种方式用分号将它们分开?现在我只能在外地写一个任务。

您在 SceneBuilder 的 "On Action" 框中指定的项目实际上是控制器中方法的名称,而不是要执行的语句。所以只需在控制器中定义一个方法 class 所需的代码:

@FXML
private void startGame() {
    primaryStage.show();
    startGame();
    menuStage.close();
}

然后在 Scene Builder 中引用它: