程序運(yùn)行后要在后臺(tái)進(jìn)行長時(shí)間的數(shù)據(jù)庫操作, 等待網(wǎng)絡(luò)連接等,同時(shí)將進(jìn)度欄顯示在界面上。
如果不這么做的話,將操作和GUI寫在同一線程內(nèi),一旦程序運(yùn)行了,界面就不能在有任何鼠標(biāo)點(diǎn)擊或者切換的操作系統(tǒng)的其它文件夾在回來,否則界面就死掉了。
其實(shí),當(dāng)SWT程序中有比較耗時(shí)的操作時(shí),應(yīng)該把耗時(shí)的操作抽取出來,啟動(dòng)一個(gè)線程去單獨(dú)執(zhí)行,再在這個(gè)線程中獲取界面實(shí)例并修改其界面信息,在此,SWT提供了syncExec(Runnable)方法。
我的CODE:
Powered by: BlogJava Copyright © kooyee