本帖最后由 u013531487 于 2014-08-31 22:59:30 编辑

解决方案 »

  1.   

    你这个 addProgressBar 被谁调用 ?它是否也在 Event Dispatcher 线程中运行?
    Swing 自己的事件是在 Event Dispatcher 事件线程中运行的,如果我们的代码耗时就不应该运行在事件线程中。它不仅是阻塞了我们的输入,同时也阻塞了状态改变(比如绘制背景色,这些跟值和输入没有关系的操作)。
      

  2.   

    恩 多谢 明白了 结贴
    要把耗时的工作 单独开个worker thread