我想在界面的多个按钮上创建相同的操作。仅通过创建单独的动作侦听器方法并调用执行操作的方法或是否有其他方法来实现它是否可行?是否可以将按钮放在一个组中并按以下方式执行: -
groupButton.setOnMousePressed(new EventHandler<MouseEvent>(){
public void handle(MouseEvent event){
//some other method called
}
}
答案 0 :(得分:2)
(您应该使用setOnAction(...)
来处理按钮,而不是setOnMousePressed()
,但我会回答提出的问题。)
只需创建处理程序并将其分配给变量:
EventHandler<MouseEvent> handler = new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
// handle event...
}
};
groupButton.setOnMousePressed(handler);
someOtherButton.setOnMousePressed(handler);