2013-03-30 2 views
3

Когда я добавляю clickhandler к кнопке, им делать это так:ClickHandler получить щелкнул элемент

button.addClickHandler(myHandler); 

// myHandler 
public void onClick(ClickEvent event) { 
    // how to get the button here? 
} 

Кто-нибудь знает, как я могу получить объект кнопки, которая была нажата внутри clickhandler?

ответ

5

Вы можете написать

Widget sender = (Widget) event.getSource(); 

Затем для каждой кнопки, сравните его с отправителем:

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

if (sender == b) { 
     // handle Button XXX being clicked 
    } 
+1

ах getSource() вот оно! Большое спасибо –

Смежные вопросы