是否可以通过快捷方式从另一个元素的setOnAction调用按钮1的setOnAction中定义的方法?这是专门为键盘快捷键

一个例子:

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

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

最佳答案

根据此代码,为什么不创建一个通用的动作函数,并从所有侦听器中调用它呢?

private void listeners() {

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

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

}

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

10-08 01:39