我们可以在JAVAFX中使用create并使用自定义EventHandler类吗?

use*_*159 4 javafx javafx-2

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

Button addBtn = new Button("Add");
addBtn.setOnAction(new EventHandler<ActionEvent>() {
    @Override
    public void handle(ActionEvent event) {
            System.out.println("Add Clicked");
    }
});
Run Code Online (Sandbox Code Playgroud)

但是,我想知道,如果我可以"处理"按钮,请单击以下方式:

Button addBtn = new Button("Add");
addBtn.setOnAction(new addButtonClicked());
Run Code Online (Sandbox Code Playgroud)

这里addButtonClicked()是我自己的类(与它自己的一套方法和功能),我已经定义并写入到办理按一下按钮的动作.

有没有办法为JavaFX中的按钮附加我自己的事件处理程序类?

Api*_*urn 6

EventHandler是一个接口类.所以,它应该是"实现"而不是"扩展"

private static class AddButtonClicked implements EventHandler<ActionEvent> {
     @Override
     public void handle(ActionEvent event) {
          System.out.println("My Very Own Private Button Handler");
     }
}
Run Code Online (Sandbox Code Playgroud)