2011-03-11 48 views
0

我需要實現一個帶有時間延遲的工具提示,例如,當用戶指向一個工具時,工具提示彈出2秒鐘。我嘗試了計時器,但隨後顯示一次又一次,我想這是因爲計時器每隔VISIBLE_DELAY秒就會觸發工具提示。無論如何,我可以只燃燒一次嗎?還是有任何類可以睡2秒,然後我可以調用tooltip.show()?謝謝。有延遲的gwt工具提示

removeDelay = new Timer() { 
     @Override 
     public void run() { 

      ToolTip.this.show(); 
     } 
    }; 
    removeDelay.schedule(VISIBLE_DELAY); 
+0

你寫的代碼應該可以工作。調用'schedule()'會在N秒內發生一次,'scheduleRepeating()'會每N秒重複一次。你有不止一次創建Timer的代碼? – 2011-03-11 04:12:14

回答

0

顯示工具提示後即可取消呼叫。

new Timer() { 
     @Override 
     public void run() { 

      ToolTip.this.show(); 
      cancel(); 
     } 
    };