Button editBtn = new Button("Edit user",new editHandler(this));
private class editHandler implements ClickHandler {
private Widget panel;
editHandler(Widget panel) {
this.panel = panel;
}
public void onClick(ClickEvent event) {
isUserEditing = true;
RootPanel.get().remove(panel);
RootPanel.get().remove(panel);
RootPanel.get().add(new UserForm(resTab.selectedUser));
}
}
Button addUserBtn = new Button("Add user", new ClickHandler(this) {
.......
});
Вы не сможете передать вот так вот кнопку внутрь обработчикаnew Button("Add user", new ClickHandler(this) {
Просто потому, что сперва будет создан ClickHandler (т.к. это вычисляемое значение) и только потом его экземпляр передан в конструктор Button. К моменту создания ClickHandler у вас конструктор кнопки еще не вызван и ссылки на него нет