private void setupContextMenu() { userListMenu = new Menu(); userListMenu.setCellHeight(22); MenuItem detailsMenuItem = new MenuItem("Show Details", "silk/application_form.png"); detailsMenuItem.addClickHandler( new com.smartgwt.client.widgets.menu.events.ClickHandler() { public void onClick(MenuItemClickEvent event) { userDetailTabPane.selectTab(0); userDetailTabPane.updateDetails(); } }); final MenuItem editMenuItem = new MenuItem("Edit User", "demoApp/icon_edit.png"); editMenuItem.addClickHandler( new com.smartgwt.client.widgets.menu.events.ClickHandler() { public void onClick(MenuItemClickEvent event) { userDetailTabPane.selectTab(1); userDetailTabPane.updateDetails(); } }); final MenuItem deleteMenuItem = new MenuItem("Delete User", "silk/delete.png"); deleteMenuItem.addClickHandler( new com.smartgwt.client.widgets.menu.events.ClickHandler() { public void onClick(MenuItemClickEvent event) { SC.ask( "Delete", "Are you sure?", new BooleanCallback() { public void execute(Boolean value) { if (value == Boolean.TRUE) { // userList.removeSelectedData(); userDetailTabPane.deleteDetail( userList.getSelectedRecord().getAttribute("userId")); userDetailTabPane.clearDetails(); userList.invalidateCache(); } } }); } }); userListMenu.setData(detailsMenuItem, editMenuItem, deleteMenuItem); }