The Goal
          Keep walking……
          posts - 23,  comments - 1,  trackbacks - 0
          同ProgressIndicator一樣,它支持工作的虛擬單位,you need only initialize the ProgressIndicator with the total amount of work you expect to do and notify it as work is completed:

          ProgressIndicator indicator = new ProgressIndicator(parent);
          ...
          indicator.beginTask(10);
          ...
          Display.getCurrent()display.asyncExec(new Runnable() {
          public void run() {
          //Inform the indicator that some amount of work has been done
          indicator.worked(1);
          }
          });

          正如上例所示,使用ProgressIndicator需要2步:
          1.讓indicator知道總共有多少工作,通過使用beginTask().只有這個(gè)方法被調(diào)用了之后,這個(gè)control才會(huì)在屏幕上顯示。
          2.每當(dāng)有一部分工作被完成了,就調(diào)用worked()。為了防止非ui的線程來update widgets,所以使用asyncExec()來解決這個(gè)問題。

          ProgressIndicator也提供animated模式,即總工作量不知道的情況。在這種模式下,the bar continually fills and empties
          until done() is called. 要使用這個(gè)模式,就要用beginAnimatedTask()代替beginTask();并且不需要worked()方法了
          posted on 2006-04-10 18:07 JOO 閱讀(592) 評(píng)論(0)  編輯  收藏 所屬分類: SWT & JFace IN ACTION

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          Hit the target!

          <2006年4月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          常用鏈接

          留言簿(2)

          隨筆分類(23)

          隨筆檔案(22)

          文章檔案(1)

          相冊(cè)

          Neighbor

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 会同县| 张家界市| 汉川市| 平乐县| 靖西县| 旅游| 锡林浩特市| 昭平县| 漾濞| 措勤县| 垣曲县| 太仆寺旗| 侯马市| 横山县| 嘉黎县| 上蔡县| 宁阳县| 房产| 玛沁县| 莱州市| 左云县| 个旧市| 永康市| 纳雍县| 昌图县| 县级市| 浙江省| 小金县| 定兴县| 罗山县| 杨浦区| 铅山县| 内乡县| 巴南区| 灵丘县| 东台市| 宝山区| 平定县| 彩票| 亚东县| 英德市|