我对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中的按钮附加我自己的事件处理程序类?
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)
| 归档时间: |
|
| 查看次数: |
6012 次 |
| 最近记录: |