avoid widget is disposed exception
authorKatja Luther <k.luther@bgbm.org>
Mon, 29 Jun 2020 11:48:44 +0000 (13:48 +0200)
committerKatja Luther <k.luther@bgbm.org>
Mon, 29 Jun 2020 11:48:44 +0000 (13:48 +0200)
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/e4/FactualDataPartE4.java

index 723d1668ee558fda1d4c0ca4e219b3d0767e35bb..ce1e3ec70731a8ee9aadd2f1355be9a8bc98d28c 100644 (file)
@@ -194,13 +194,13 @@ public class FactualDataPartE4 extends AbstractCdmEditorPartE4
         Object[] expandedObjects = null;
         if (!viewer.getControl().isDisposed()){
             expandedObjects = ((TreeViewer)viewer).getExpandedElements();
         Object[] expandedObjects = null;
         if (!viewer.getControl().isDisposed()){
             expandedObjects = ((TreeViewer)viewer).getExpandedElements();
+        }else{
+            return;
         }
         for(FeatureNodeContainerTree containerTree : featureNodeContainerCache.values()){
             containerTree.buildTree();
         }
         }
         for(FeatureNodeContainerTree containerTree : featureNodeContainerCache.values()){
             containerTree.buildTree();
         }
-        if (featureNodeContainerCache.isEmpty()){
-//            return;
-        }
+
         viewer.refresh();
         super.changed(object);
         ((TreeViewer) viewer).setExpandedElements(expandedObjects);
         viewer.refresh();
         super.changed(object);
         ((TreeViewer) viewer).setExpandedElements(expandedObjects);