private void processClientLocalUpdate() { DataBean bean = new DataBean(); int gridDim = (int) Math.ceil(Math.sqrt(filesToLoad.size())); if (imageGrid != null) imageGrid.dispose(); imageGrid = new PlotServerSWTImageGrid(gridDim, gridDim, canvas, plotViewName); imageGrid.setThumbnailSize(getPreferenceImageSize()); Iterator<String> iter = filesToLoad.iterator(); while (iter.hasNext()) { String filename = iter.next(); try { IDataHolder holder = LoaderFactory.getData(filename); IDataset data = holder.getDataset(0); List<DatasetWithAxisInformation> datalist = new ArrayList<DatasetWithAxisInformation>(); DatasetWithAxisInformation d = new DatasetWithAxisInformation(); if (data != null) { d.setData(data); datalist.add(d); bean.setData(datalist); } } catch (Exception e) { logger.error("Error loading data with filename " + filename, e); } bean.putGuiParameter(GuiParameters.FILENAME, filename); processNewFile(bean); } if (liveActive) { sldProgress .getDisplay() .asyncExec( new Runnable() { @Override public void run() { playback.moveToLast(); } }); } }