<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)行長時(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();
    主站蜘蛛池模板: 免费吃奶摸下激烈视频| 亚洲理论片中文字幕电影| 亚洲成AV人在线播放无码| 亚洲国产精品日韩在线| 精品国产日韩亚洲一区91| 黄色网址在线免费| 国产男女猛烈无遮挡免费视频网站 | 一级成人a免费视频| 99热这里有免费国产精品| 黄网址在线永久免费观看| 亚洲热妇无码AV在线播放| 亚洲欧洲日韩国产一区二区三区| 亚州**色毛片免费观看| 国内精品乱码卡1卡2卡3免费| 亚洲午夜久久久久久久久电影网| 亚洲人成色777777精品| 国产午夜无码精品免费看动漫| 免费的一级片网站| 亚洲一区无码中文字幕乱码| 久久精品成人免费网站| 亚洲一级片免费看| j8又粗又长又硬又爽免费视频| 成全高清视频免费观看| 精品亚洲AV无码一区二区三区| 日韩人妻一区二区三区免费| 亚洲国产精品无码久久一线| 久久久精品视频免费观看| 国产国产成年年人免费看片| 亚洲中文字幕日本无线码| 99视频全部免费精品全部四虎| 香蕉视频在线观看亚洲| 伊人免费在线观看| 午夜亚洲www湿好大| 最近免费字幕中文大全视频| 亚洲欧洲免费视频| 亚洲免费视频在线观看| 99亚洲精品高清一二区| 久久受www免费人成_看片中文| 丁香婷婷亚洲六月综合色| 拔擦拔擦8x华人免费久久| 国产大陆亚洲精品国产|