1
當按下開始按鈕並且當我的任務完成時,我開始我的進度條,我調用了我試圖阻止進度條的不確定模式的函數,但我仍然無法要做到這一點(我正在使用SwingWorker
爲我的應用程序)刪除JProgressBar的不確定模式
這是我的代碼,用於啓動進度條;此代碼寫入開始按鈕內部:
private void StartButtonMouseClicked(java.awt.event.MouseEvent evt) {
Main f22 = new Main();
f2.getfile(FileName, 0);
f2.execute();
SwingUtilities.invokeLater(new Runnable()
{
@Override
public void run()
{
jProgressBar1.setIndeterminate(true);
}
});
這是函數中的代碼,一旦任務完成後調用它。
jProgressBar1.setVisible(false);
從哪個線程更新進度條?你有沒有把這個調用包裝在invokeLater中的setVisible(true)...? – serg10
@ serg10當後臺任務完成後,調用完成方法(swing worker)。在該Done方法中,我調用了將進度條的可見性設置爲不可見的函數。我不明白你打包電話的意思,請你詳細說明一下嗎? – Xara
嘗試調用jProgressBar1.setIndeterminate(false);當你完成。 – Martin