我用SWT写的JAVA应用程序,有一个功能是点击一个按钮以后触发后台大量的操作,耗时会比较久。
界面中有一个进度条,显示当前任务到了什么程度。如果程序运行过程中不做任何操作,进度条正常,程序正常。如果在运行过程中切换到其他程序,如IE啊。如果再切换回来,程序的界面就是一个白版,什么都看不到,并且标题显示“没有响应”。直到后台所有的任务都执行完,进度条达到100%时才又正常显示。请问各位,如何解决这个问题啊?

解决方案 »

  1.   

    楼上,我是这样实现的。
    界面是一个主的进程,点击按钮触发一个线程。
    这种方式在SWING的界面中没有问题。我点击按钮后如果不动界面,界面显示正确,进度条会动。
    如果在运行过程中切换到其他界面,再切换回来就是白版,知道结束又正常了。
      

  2.   

    http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet7.javahope it is what u need.
    good luck!