ClickHandler获取单击元素

Moo*_*ose 3 gwt

当我在按钮上添加一个clickhandler时,我这样做:

button.addClickHandler(myHandler);

// myHandler
public void onClick(ClickEvent event) {
    // how to get the button here?
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何获得在clickhandler中点击的按钮对象?

enb*_*081 5

你可以写

Widget sender = (Widget) event.getSource();
Run Code Online (Sandbox Code Playgroud)

然后,对于每个按钮,将其与发件人进行比较:

 private Button b = new Button("Button XXX");

if (sender == b) {
      // handle Button XXX being clicked
    }
Run Code Online (Sandbox Code Playgroud)