workerThreads
Class DataSheetUpdateThread

java.lang.Object
  extended by javax.swing.SwingWorker
      extended by workerThreads.DataSheetUpdateThread
All Implemented Interfaces:
java.lang.Runnable, java.util.concurrent.Future, java.util.concurrent.RunnableFuture

public class DataSheetUpdateThread
extends javax.swing.SwingWorker

A thread that runs in the background to create a new datasheet. This takes away this potentially long-running task from the EDT.
At the same time a ProgressMonitor is used to show progress, if required.


Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.SwingWorker
javax.swing.SwingWorker.StateValue
 
Constructor Summary
DataSheetUpdateThread(java.lang.String pathToInputFile, boolean dataHasHeaders, Main mainWindow, javax.swing.ProgressMonitor progressMonitor)
          Instantiates a new data sheet creation thread.
 
Method Summary
 java.lang.Object doInBackground()
           
 
Methods inherited from class javax.swing.SwingWorker
addPropertyChangeListener, cancel, execute, firePropertyChange, get, get, getProgress, getPropertyChangeSupport, getState, isCancelled, isDone, removePropertyChangeListener, run
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataSheetUpdateThread

public DataSheetUpdateThread(java.lang.String pathToInputFile,
                             boolean dataHasHeaders,
                             Main mainWindow,
                             javax.swing.ProgressMonitor progressMonitor)
Instantiates a new data sheet creation thread.

Parameters:
pathToInputFile - The path to the input file to be imported
dataHasHeaders - Specifies, whether the data to be imported has headers
mainWindow - The main window
progressMonitor - The progress monitor
Method Detail

doInBackground

public java.lang.Object doInBackground()
Specified by:
doInBackground in class javax.swing.SwingWorker