public void setButton(Widget widget) {
super.setButton(widget);
HandlerRegistration clickRegistration = clickHandlerCache.get(widget);
if (clickRegistration != null) {
clickRegistration.removeHandler();
}
if (button != null) {
if (button instanceof HasClickHandlers) {
clickRegistration = ((HasClickHandlers) button).addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {