List of usage examples for org.eclipse.jface.viewers StructuredViewer refresh
public void refresh(final Object element, final boolean updateLabels)
From source file:org.eclipse.net4j.util.ui.UIUtil.java
License:Open Source License
/** * @since 3.3/* ww w.ja v a 2s. c om*/ */ public static void refreshElement(final StructuredViewer viewer, final Object element, final boolean updateLabels) { preserveViewerState(viewer, new Runnable() { public void run() { try { doRefresh(viewer, element, updateLabels); } catch (RuntimeException ex) { // An element may have been deactivated - refresh the entire tree doRefresh(viewer, null, updateLabels); } } private void doRefresh(final StructuredViewer viewer, final Object element, final boolean updateLabels) { if (element != null && element != viewer.getInput()) { viewer.refresh(element, updateLabels); } else { viewer.refresh(updateLabels); } } }); }
From source file:org.eclipse.net4j.util.ui.views.MultiViewersView.java
License:Open Source License
public void refreshElement(final Object element, final boolean updateLabels) { try {/*from ww w. j a va 2 s . co m*/ final StructuredViewer viewer = getCurrentViewer(); if (viewer != null) { getDisplay().asyncExec(new Runnable() { public void run() { try { if (element != null) { viewer.refresh(element, updateLabels); } else { viewer.refresh(updateLabels); } } catch (RuntimeException ignore) { } } }); } } catch (RuntimeException ignore) { } }