Javafx 2 我们可以在JAVAFX中创建和使用自定义EventHandler类吗?

Javafx 2 我们可以在JAVAFX中创建和使用自定义EventHandler类吗?,javafx-2,javafx,Javafx 2,Javafx,我对JavaFX中的事件处理有一个问题。根据本教程(以及我遇到的其他示例),事件处理在JavaFX中以以下方式进行: Button addBtn = new Button("Add"); addBtn.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { System.out.println("Add Cli

我对JavaFX中的事件处理有一个问题。根据本教程(以及我遇到的其他示例),事件处理在JavaFX中以以下方式进行:

Button addBtn = new Button("Add");
addBtn.setOnAction(new EventHandler<ActionEvent>() {
    @Override
    public void handle(ActionEvent event) {
            System.out.println("Add Clicked");
    }
});
其中,
addButtonClicked()
是我自己的类(具有自己的一组方法和功能),我定义并编写了该类来处理按钮单击的操作

是否有一种方法可以为JavaFX中的按钮附加我自己的事件处理程序类?

当然可以

private static class AddButtonClicked extends EventHandler<ActionEvent> {
     @Override
     public void handle(ActionEvent event) {
          System.out.println("My Very Own Private Button Handler");
     }
}
私有静态类AddButtonClicked扩展了EventHandler{
@凌驾
公共无效句柄(ActionEvent事件){
System.out.println(“我自己的私有按钮处理程序”);
}
}

EventHandler是一个接口类。 因此,它应该是“实现”而不是“扩展”

私有静态类AddButtonClicked实现EventHandler{
@凌驾
公共无效句柄(ActionEvent事件){
System.out.println(“我自己的私有按钮处理程序”);
}
}

无法等待Java中的lambdas 8的可能副本
private static class AddButtonClicked extends EventHandler<ActionEvent> {
     @Override
     public void handle(ActionEvent event) {
          System.out.println("My Very Own Private Button Handler");
     }
}
private static class AddButtonClicked implements EventHandler<ActionEvent> {
     @Override
     public void handle(ActionEvent event) {
          System.out.println("My Very Own Private Button Handler");
     }
}