docs: public void setErrorText(FailedTaskReport failedTaskReport) {
  		Point p = this.scrollPaneText.getViewport().getViewPosition();
  		
  		final String failedTaskReportString = failedTaskReport == null ? 
  				"Failed Task Report is null" : failedTaskReport.toString();
  
  		SwingUtilities.invokeLater(
  			new Runnable(){
  				public void run(){
  					if(!scrollPaneText.isVisible())
  					{
  						topWrapper.remove(scrollPaneTable);
  						scrollPaneTable.setVisible(false);
  						topWrapper.add(scrollPaneText, BorderLayout.CENTER);
  						scrollPaneText.setVisible(true);
  						topWrapper.validate();
  					}
  					errorTextField.setText(failedTaskReportString);
  					errorTextField.repaint();
  				}
  			}
  		);
  
  		this.scrollPaneText.getViewport().setViewPosition(p);
  		this.exportButton.setEnabled(failedTaskReport != null);
  	}