javafx,从另一个setOnAction调用一个元素的setOnAction处理程序?

时间:2017-05-01 06:14:11

标签: java javafx event-handling javafx-8 keyboard-shortcuts

是否可以创建一个快捷方式来调用另一个元素的setOnAction中按钮1的setOnAction中定义的方法?这特别适用于键盘短跑

一个例子:

button1.setOnAction(e->{
    doAThing();
});

keyboardShortcut.setOnAction(e->{
    button1.handle(action); //<-- any variants possible?
});

2 个答案:

答案 0 :(得分:2)

根据此代码,为什么不创建一个公共操作函数,并从所有侦听器调用它?

private void listeners() {

    button1.setOnAction(e->{
        doAction();
    });

    keyboardShortcut.setOnAction(e->{
        doAction();
    });

}

void doAction() {
    System.out.println("Some Action");
}

答案 1 :(得分:0)

我刚发现你是通过致电button1.fire();

来做到这一点的