本帖最后由 gongweigang 于 2013-05-21 20:21:15 编辑

解决方案 »

  1.   

    我现在怀疑是因为setmodel这个方法执行时在给JList添加内容的过程中,是先把JList里的内容清空再显示新的Model中的值,又因为我的新开的耗时进程是与awt界面线程平行的,所以在执行了清空操作后CPU又继续执行耗时进程,而没有来得及更新awt界面,所以导致内容消失了不知道这个猜想对不对。。
      

  2.   

    好吧 已经弄清楚了 用invokeAndWait方法而不是invokelater方法就能避免多线程之间阻塞而导致界面无法正常显示的问题了