public void add(Widget widget) { if (widget instanceof HasClickHandlers && clickHandler!=null) { ((HasClickHandlers) widget).addClickHandler(clickHandler); } if (widget instanceof HasDoubleClickHandlers && doubleClickHandler!=null) { ((HasDoubleClickHandlers) widget).addDoubleClickHandler(doubleClickHandler); } if (widget instanceof HasErrorHandlers && errorHandler!=null) { ((HasErrorHandlers) widget).addErrorHandler(errorHandler); } if (widget instanceof HasMouseOutHandlers && mouseOutHandler!=null) { ((HasMouseOutHandlers) widget).addMouseOutHandler(mouseOutHandler); } if (widget instanceof HasMouseOverHandlers && mouseOverHandler!=null) { ((HasMouseOverHandlers) widget).addMouseOverHandler(mouseOverHandler); } flowpanel.add(widget); }