code: public final void updateFile(final String sourceFile, final String destFile,
              final int fileNo, final int maxByte) {
          if (SwingUtilities.isEventDispatchThread()) {
              updateFileIntern(sourceFile, destFile, fileNo, maxByte);
          } else {
              try {
                  SwingUtilities.invokeLater(new Runnable() {
                      public void run() {
                          updateFileIntern(sourceFile, destFile, fileNo, maxByte);
                      }
                  });
              } catch (final Exception ex) {
                  ignore();
              }
          }
      }
docs: Set the file information for the currently transferred file. If called
  outside the EDT this method will switch to the UI thread using
  <code>SwingUtilities.invokeLater(Runnable)</code>.
  
  @param sourceFile
  Source filename with full path.
  @param destFile
  Destination filename with full path.
  @param fileNo
  Number of the current file.
  @param maxByte
  File size.