javafx setOnAction在控制器中不起作用

时间:2018-12-07 03:34:25

标签: javafx

我创建了一个仅包含GridPane的fxml文件,其fx:id为“ barrierPane”,并为其绑定了一个控制器。

然后在控制器的初始化函数中,我创建了一个按钮并将其添加到GridPane。

然后,我为按钮设置setOnActionHandler,只让控制台输出“测试”消息,程序运行时,GridPane正常显示按钮。但是当我单击该按钮时,什么也没发生。(我希望在单击该按钮时控制台输出“ test”)

@FXML
private void initialize() {
    System.out.println("init");
    Square square = new Square();
    square.setAddHandler(addBarrierHandler);
    barrierPane.add(square.getEntity(),0,0);
    gamePane.setOnMouseClicked(event -> System.out.println("get!"));
    Button btn = new Button("get");
    barrierPane.add(btn,1,1);
    btn.setOnAction(new EventHandler<ActionEvent>() {
        @Override
        public void handle(ActionEvent event) {
            System.out.println("test");
        }
    });
}

0 个答案:

没有答案