首页 > 解决方案 > swingworker完成后关闭从swing生成的jframe

问题描述

我有一些工作要在后台完成,我确实显示了一个带有进度条的 JFrame,我需要在 swingworker 完成后处理 JFrame,不知道在哪里处理它

 private void formWindowOpened(java.awt.event.WindowEvent evt) {                                  
   ProgressBarFRM.setIndeterminate(true);
   Start();

}                                 


public void Start(){
    SwingWorker<Boolean , Integer> worker = new SwingWorker<Boolean , Integer>(){
        @Override
        protected Boolean doInBackground() throws Exception {
          // work .....
          return true;
        }

        @Override
        protected void done() {

        }

    };
    worker.execute();
}

标签: java

解决方案


由于我找不到我的问题的答案,我已经通过避免 SwingWorker 并在它做我想要的类中使用手动创建 JFrame 来改变我的类的逻辑。


推荐阅读