Revision 44075 trunk/org.gvsig.desktop/org.gvsig.desktop.framework/org.gvsig.andami/src/main/java/org/gvsig/andami/ui/splash/MultiSplashWindow.java

View differences:

MultiSplashWindow.java
44 44
import javax.swing.JLabel;
45 45
import javax.swing.JProgressBar;
46 46
import javax.swing.JWindow;
47
import javax.swing.SwingUtilities;
47 48
import javax.swing.Timer;
48 49

  
49 50
import org.gvsig.andami.PluginServices;
......
253 254
        repaint();
254 255
    }
255 256

  
256
    public void process(String str) {
257
    public void process(final String str) {
258
        if( !SwingUtilities.isEventDispatchThread() ) {
259
            try {
260
                SwingUtilities.invokeAndWait(new Runnable() {
261
                    @Override
262
                    public void run() {
263
                        process(str);
264
                    }
265
                });
266
            } catch (Exception ex) {
267
            }
268
            return;
269
        }
257 270
        lblStatus.setText(str);
271
        lblStatus.paintImmediately(lblStatus.getVisibleRect());
272
        
258 273
        this.progress++;
259 274
        if( this.progress <= pb.getMaximum() ) {
260 275
        	pb.setValue(this.progress);
276
                pb.paintImmediately(pb.getVisibleRect());
261 277
        }
262
        doLayout();
263
        repaint();
264 278
    }
265 279

  
266 280
    public void mouseClicked(MouseEvent e) {

Also available in: Unified diff