2013-03-30 112 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()就是這樣!非常感謝 –