大家好,本人现在遇到了这样一个问题:
我是用javax.swing.JProgressBar显示进度条,使用的方式是
SwingUtils.invokeAndWait(new Runnable(){
updateBar(theValue);
} );
这个方法单独是用是没有问题的,但是集成到项目中后,面临了这样一个问题,无法在事件派发线程中调用invokeAndWait方法,所以这里一直无法实现,有哪位高手有好的方法解决这个问题吗?
我是用javax.swing.JProgressBar显示进度条,使用的方式是
SwingUtils.invokeAndWait(new Runnable(){
updateBar(theValue);
} );
这个方法单独是用是没有问题的,但是集成到项目中后,面临了这样一个问题,无法在事件派发线程中调用invokeAndWait方法,所以这里一直无法实现,有哪位高手有好的方法解决这个问题吗?
那只能用一个单独的线程来repaint()进度条了但是在Swing之外的线程来改变Swing界面,这是官方不建议的
对代码强壮性要求比较高
很容易造成不可知的错误问题是为什么不能用invokeLater呢?