JAL-3010 getColumnClass() never return null
authorgmungoc <g.m.carstairs@dundee.ac.uk>
Fri, 15 Feb 2019 07:43:15 +0000 (07:43 +0000)
committergmungoc <g.m.carstairs@dundee.ac.uk>
Fri, 15 Feb 2019 08:22:48 +0000 (08:22 +0000)
src/jalview/gui/FeatureSettings.java

index 5b49d6d..7b8eae4 100644 (file)
@@ -1384,13 +1384,22 @@ public class FeatureSettings extends JPanel
     }
 
     /**
-     * Answers the class of the object in column c of the first row of the table
+     * Answers the class of column c of the table
      */
     @Override
     public Class<?> getColumnClass(int c)
     {
-      Object v = getValueAt(0, c);
-      return v == null ? null : v.getClass();
+      switch (c)
+      {
+      case TYPE_COLUMN:
+        return String.class;
+      case COLOUR_COLUMN:
+        return FeatureColour.class;
+      case FILTER_COLUMN:
+        return FeatureMatcherSet.class;
+      default:
+        return Boolean.class;
+      }
     }
 
     @Override