我正在寫一個button.In事件,在我使用的方式,我在這個按鈕代碼中使用execute方法swingworker。一切工作正常,但問題是,我想在execute方法結束後顯示一個面板。發生什麼事是面板出現在執行方法完成其任務之前。這裏是我的代碼。一旦執行方法完成其任務面板出現在SwingWorker執行方法之前完成其任務
Main f2=new Main();
f2.getfile(FileName,0);
f2.execute();
Panel.setVisible(true);
Panel.setSize(815, 587);
編輯: 那麼我已經找到了解決,對於此,如果任何人面臨着同樣的疑難問題已經創建了一個方法(稱之爲showPanel)在GUI類,並且當完成的SwingWorker方法具d被調用,然後在那個完成的方法中,我調用showPanel方法來顯示面板。
不會在execute()方法工作結束時添加面板創建? – 2012-04-03 08:54:41
@JimmyGustafsson面板出現在執行方法完成之前的任務 – Xara 2012-04-03 09:00:44
請學習java命名約定並堅持使用 – kleopatra 2012-04-03 09:55:47