在自定义窗口小部件中实现ClickHandler

arj*_*soh 12 gwt

我正在GWT中创建一个自定义小部件,扩展Composite并实现ClickHandler.我已经实现了onClick方法,但是clickEvent不起作用.为了使clickEvent工作,我还应该在类中另外实现什么方法?可能是HandlerRegistration?怎么样?

car*_*amo 18

如果您希望窗口小部件的行为类似于可点击的GWT窗口小部件,则应使用com.google.gwt.event.dom.client.HasClickHandlers接口.

public class MyWidget extends Widget
implements HasClickHandlers
{
    public HandlerRegistration addClickHandler(
        ClickHandler handler)
    {
        return addDomHandler(handler, ClickEvent.getType());
    }
}
Run Code Online (Sandbox Code Playgroud)