Revision 44075 trunk/org.gvsig.desktop/org.gvsig.desktop.framework/org.gvsig.andami/src/main/java/org/gvsig/andami/ui/splash/MultiSplashWindow.java
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