((TableViewer)fViewer).add(newElements); if (fViewer.testFindItem(elements[0]) != null) fBrowsingPart.adjustInputAndSetSelection(elements[0]);
((TableViewer)fViewer).remove(elements);
			public void run() {				Control ctrl= fViewer.getControl();				if (ctrl != null && !ctrl.isDisposed()) {					Object[] newElements= getNewElements(elements);					if (fViewer instanceof AbstractTreeViewer) {						if (fViewer.testFindItem(parent) == null) {							Object root= ((AbstractTreeViewer)fViewer).getInput();							if (root != null)								((AbstractTreeViewer)fViewer).add(root, newElements);						}						else							((AbstractTreeViewer)fViewer).add(parent, newElements);					}					else if (fViewer instanceof ListViewer)						((ListViewer)fViewer).add(newElements);					else if (fViewer instanceof TableViewer)						((TableViewer)fViewer).add(newElements);					if (fViewer.testFindItem(elements[0]) != null)						fBrowsingPart.adjustInputAndSetSelection(elements[0]);				}			}