fix #5363
authorKatja Luther <k.luther@bgbm.org>
Thu, 16 Jun 2016 11:04:46 +0000 (13:04 +0200)
committerKatja Luther <k.luther@bgbm.org>
Thu, 16 Jun 2016 11:04:46 +0000 (13:04 +0200)
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyListEditor.java

index 69883cbf0edee151d2d92a361545b0dd26a165cc..308f925ed485221dc1b61c95b7176470f8b62129 100644 (file)
@@ -58,6 +58,8 @@ public class PolytomousKeyListEditor extends EditorPart implements
                IPolytomousKeyEditorPage {
 
        private class LinkListener extends MouseAdapter {
+
+
                /*
                 * (non-Javadoc)
                 *
@@ -68,7 +70,7 @@ public class PolytomousKeyListEditor extends EditorPart implements
                @Override
                public void mouseUp(MouseEvent event) {
 
-                   if(event.button == 1 && event.count == 2) {
+                       if(event.button == 1 && event.count == 2) {
                        Table table = (Table) event.widget;
                        // Determine where the mouse was clicked
                        Point point = new Point(event.x, event.y);
@@ -79,9 +81,14 @@ public class PolytomousKeyListEditor extends EditorPart implements
                            return;
                        }
 
-                       PolytomousKeyNode node = (PolytomousKeyNode) getTableItem(
-                        table, point).getData();
-
+                      TableItem item = getTableItem(
+                        table, point);
+                      PolytomousKeyNode node ;
+                      if (item != null){
+                        node =(PolytomousKeyNode) item.getData();
+                      } else{
+                          return;
+                      }
                        if (selectedColumn == 4) {
                            PolytomousKeyNode linkData = getItemLinkData(node);
                            if (linkData != null) {
@@ -99,8 +106,11 @@ public class PolytomousKeyListEditor extends EditorPart implements
                            }
                        }
                    }
+
+
                }
 
+
                private int getSelectedColumn(Table table, Point point) {
                        TableItem item = getTableItem(table, point);
                        if (item != null) {