2011-03-11 94 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(); 
     } 
    };