title: Swing Worker not refreshing JFrame properly
body: <p>I originally was attempting to update a JFrame and JPanel several times while in a Java Action Listener, but both would only update when the Action Listener completed all its tasks.  Here is the link to my original question (<a href="https://stackoverflow.com/questions/18539208/refreshing-a-jframe-while-in-an-action-listener">Refreshing a JFrame while in an Action Listener</a>).  </p>
  
  <p>I was told in the feedback to that question that Swing Worker should solve my problems.  However, when I implemented Swing Worker (as seen below), nothing changed.  The JFrame and JPanel still updated only when the Action Listener completed all tasks.  My question is, am I missing something below?  If not, how can I implement this in an Action Listener to properly update the Frame and Panel timely?</p>
  
  <pre><code>@Override
  protected Integer doInBackground() throws Exception{
      //Downloads and unzips the first video.  
      if(cameraBoolean==true)
          panel.add(this.downloadRecording(camera, recording));
      else
          panel.add(new JLabel("Could not contact camera "+camera.getName()));
  
      panel.repaint();
      jframe.repaint();
      return 1;
  }
  
  private JLabel downloadRecording(Camera camera, Recording recording){
      //does a bunch of calculations and returns a jLabel, and works correctly
  }
  
  protected void done(){
      try{
          Date currentTime = new Timestamp(Calendar.getInstance().getTime().getTime());
          JOptionPane.showMessageDialog(jframe, "Camera "+camera.getName()+" finished downloading at "+currentTime.getTime());
      }catch (Exception e){
      e.printStackTrace();
      }
  }
  </code></pre>