<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    kooyee ‘s blog

    開源軟件, 眾人努力的結(jié)晶, 全人類的共同財(cái)富
    posts - 103, comments - 55, trackbacks - 0, articles - 66
       :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    程序運(yùn)行后要在后臺(tái)進(jìn)行長(zhǎng)時(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:

     

    new Thread() {
           
    public void run() {
                    
        load();
    //耗時(shí)的操作
        
    //after it use syncExec to update the GUI.
        Display.getDefault().syncExec(new Runnable() {   
                 
    public void run() {   
                        
    if(!sShell.isDisposed()){
            progressBar.setVisible(
    false);
            label1.setText(
    "update finish");
                        }
      
                 }
       
         }
    );
                }

    }
    .start();
    主站蜘蛛池模板: 亚洲精品无码久久久久牙蜜区| 久久亚洲高清综合| 99久久免费国产精品特黄| 久久久久久精品成人免费图片| 美丽姑娘免费观看在线观看中文版| 成人无码WWW免费视频| 国产日韩一区二区三免费高清| 国产成人久久AV免费| 久久青草91免费观看| 97av免费视频| 黄页免费的网站勿入免费直接进入| 国产91免费视频| 最近免费中文字幕大全| 青青草国产免费久久久91| 成年女人永久免费观看片| 免费人成激情视频| 亚洲精品WWW久久久久久| 亚洲综合伊人久久大杳蕉| 色拍自拍亚洲综合图区| 亚洲天堂一区二区三区四区| 天天爽亚洲中文字幕| 精品亚洲视频在线| 国产男女爽爽爽免费视频 | 亚洲精品国产成人片| 亚洲av色福利天堂| 亚洲成人福利在线| 亚洲国产无线乱码在线观看| 成人免费夜片在线观看| 久久精品免费观看| 亚洲人成网站免费播放| 国产一区二区三区免费看| 亚洲人成人网站色www| 亚洲国产精品久久网午夜| 久久亚洲色WWW成人欧美| 免费看又黄又爽又猛的视频软件| 香蕉免费一级视频在线观看| 最近中文字幕免费mv在线视频| 成人黄18免费视频| 在线亚洲人成电影网站色www| 亚洲精品无码久久毛片波多野吉衣| 美女视频黄免费亚洲|