myUserInfoTableViewer.addSelectionChangedListener(new UserInfoSelectionListener());
  public void setInput(IWorkbenchPart _part, ISelection _selection) {    super.setInput(_part, _selection);    removeListeners();    NotificationMap userInfo;    if (_selection instanceof IStructuredSelection) {      myUserInfoable = (IUserInfoable) ((IStructuredSelection) _selection).getFirstElement();      userInfo = myUserInfoable.getUserInfo();      if (userInfo == null) {        userInfo = new NotificationMap();        myUserInfoable.setUserInfo(userInfo);      }      userInfo.addPropertyChangeListener(myUserInfoListener);    }    else {      myUserInfoable = null;      userInfo = null;    }    myUserInfoTableViewer.setInput(userInfo);    ((UserInfoLabelProvider) myUserInfoTableViewer.getLabelProvider()).setUserInfo(userInfo);    ((UserInfoCellModifier) myUserInfoTableViewer.getCellModifier()).setUserInfo(userInfo);    refresh();  }