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

时间:2016-04-20 17:28:24

标签: java javafx scenebuilder

我有这段代码

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

现在我想删除此代码并在“场景”构建器中操作。如何将我在那里完成的所有三项任务都插入到Scenebuilder Code中 - >论行动。我是否必须用分号以某种方式将它们分开?现在我只能在现场写一个任务。

1 个答案:

答案 0 :(得分:3)

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

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

然后在Scene Builder中引用它:

enter image description here