JAL-1753 declare field with interface type; check for null dereference
authorgmungoc <g.m.carstairs@dundee.ac.uk>
Fri, 29 May 2015 13:56:36 +0000 (14:56 +0100)
committergmungoc <g.m.carstairs@dundee.ac.uk>
Fri, 29 May 2015 13:56:36 +0000 (14:56 +0100)
src/jalview/gui/AlignFrame.java
src/jalview/gui/PCAPanel.java
src/jalview/gui/ProgressBar.java
src/jalview/gui/WebserviceInfo.java

index c659233..1b228d6 100644 (file)
@@ -870,12 +870,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener,
     updateEditMenuBar();
   }
 
-  // methods for implementing IProgressIndicator
-  // need to refactor to a reusable stub class
-  // Map<Long, JPanel> progressBars;
-  //
-  // Map<Long, IProgressIndicatorHandler> progressBarHandlers;
-  private ProgressBar progressBar;
+  private IProgressIndicator progressBar;
 
   /*
    * (non-Javadoc)
index cff9104..f4fd70b 100644 (file)
@@ -58,7 +58,7 @@ public class PCAPanel extends GPCAPanel implements Runnable,
         IProgressIndicator
 {
 
-  private ProgressBar progressBar;
+  private IProgressIndicator progressBar;
 
   RotatableCanvas rc;
 
index 8ebc98d..5307f26 100644 (file)
@@ -1,6 +1,7 @@
 package jalview.gui;
 
 import java.awt.BorderLayout;
+import java.awt.Component;
 import java.awt.GridLayout;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
@@ -148,7 +149,11 @@ public class ProgressBar implements IProgressIndicator
     /*
      * lay out progress bar container hierarchy
      */
-    SwingUtilities.getRoot(statusPanel).validate();
+    Component root = SwingUtilities.getRoot(statusPanel);
+    if (root != null)
+    {
+      root.validate();
+    }
   }
 
   /**
index f530018..8e78b93 100644 (file)
@@ -92,7 +92,7 @@ public class WebserviceInfo extends GWebserviceInfo implements
 
   JInternalFrame frame;
 
-  private ProgressBar progressBar;
+  private IProgressIndicator progressBar;
 
   @Override
   public void setVisible(boolean aFlag)