Exemplo n.º 1
0
 private void runJob(BackgroundJob job) {
   if (isCancelled()) {
     return;
   }
   progressPane.changeLabel(this, job.getInfoString());
   Future<Boolean> future = job.process();
   while (!future.isDone()) {
     try {
       setProgress(job.getProgress());
       if (isCancelled()) {
         future.cancel(false);
       }
       Thread.sleep(500);
     } catch (Exception e) {
       LOG.error("Background worker error", e);
     }
   }
 }