9910

          單飛

             :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
          private Label doneLabel;
          private Timer timer;

              public class ATask extends TimerTask {
                  @Override
                  public void run() {
                      showScrollText(doneLabel);
                     

                  }
              }

              /**
               * 滾動(dòng)顯示字幕
               *
               * @param toDoLabel
               */
              private void showScrollText(final Label toDoLabel) {
                  if (toDoLabel != null) {
                      if (toDoLabel.isDisposed()) {
                          timer.cancel();
                          return;
                      }
                      shell.getDisplay().asyncExec(new Runnable() {
                          // @Override
                          public void run() {
                              String txt = toDoLabel.getText();
                              if (txt != null && txt.length() > 50) {
                                  txt = txt.substring(1, txt.length())
                                          + txt.substring(0, 1);
                                  toDoLabel.setText(txt);
                              }
                          }

                      });

                  }
              }
          構(gòu)造的時(shí)候
          // 滾動(dòng)顯示字幕
                  timer = new Timer();
                  timer.schedule(new ATask(), 0, 500);

                  //
              }

              // @Override
              public void dispose() {
                  timer.cancel();
                  super.dispose();
              }
          private Timer timer;

              public class ATask extends TimerTask {
                  @Override
                  public void run() {
                      showScrollText(doneLabel);
                     

                  }
              }


              /**
               * 滾動(dòng)顯示字幕
               *
               * @param toDoLabel
               */
              private void showScrollText(final Label toDoLabel) {
                  if (toDoLabel != null) {
                      if (toDoLabel.isDisposed()) {
                          timer.cancel();
                          return;
                      }
                      shell.getDisplay().asyncExec(new Runnable() {
                          // @Override
                          public void run() {
                              String txt = toDoLabel.getText();
                              if (txt != null && txt.length() > 50) {
                                  txt = txt.substring(1, txt.length())
                                          + txt.substring(0, 1);
                                  toDoLabel.setText(txt);
                              }
                          }

                      });

                  }
              }


          構(gòu)造的時(shí)候
          // 滾動(dòng)顯示字幕
                  timer = new Timer();
                  timer.schedule(new ATask(), 0, 500);

          // @Override
              public void dispose() {
                  timer.cancel();
                  super.dispose();
              }



          posted on 2010-08-06 16:47 單飛 閱讀(964) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): Eclipse Plugin

          Feedback

          # re: swt 顯示滾動(dòng)字幕 2010-10-27 17:29 一意孤行
          exe4j可以把swt打包exe  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 比如县| 孟津县| 五指山市| 鹤岗市| 郸城县| 临朐县| 绥棱县| 凌云县| 清水河县| 平阳县| 三门峡市| 东方市| 台前县| 天门市| 民县| 嵊泗县| 宿迁市| 福海县| 务川| 揭西县| 明光市| 库车县| 大新县| 清苑县| 剑河县| 衢州市| 普洱| 苏尼特右旗| 宁城县| 三门峡市| 通化市| 团风县| 娱乐| 锡林郭勒盟| 措美县| 涞水县| 抚顺市| 南通市| 建阳市| 西平县| 兰考县|