我创建了一个仅包含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");
}
});
}