哇,我想不出一个像样的标题,所以我用了缩写法——)
基本上我在GWT工作,我想通知用户一个面板更改了它的文本。
我是通过使用timer()和css完成的
public void flashObject() {
final Timer flashing = new Timer()
{
public void run()
{
flashNewException();
}
};
flashing.scheduleRepeating(rate);
new Timer()
{
public void run()
{
if(stay){
panel.addClass(CSS_HIGHLIGHT);
} else {
panel.removeClass(CSS_HIGHLIGHT);
}
flashing.cancel();
}
}.schedule(length);
}
private void flashNewException() {
if(on){
// GWT.log("flashin");
panel.addClass(CSS_HIGHLIGHT);
on = false;
} else {
// GWT.log("stop flashin");
panel.removeClass(CSS_HIGHLIGHT);
on = true;
}
}
所以这基本上采取的是一个面板添加和删除的CSS类,允许面板“闪光”。
问题是,如果我在FF中运行它,同时在代码的其余部分FF有时会崩溃(我在其他地方还有两个计时器在运行)。我也在运行GWT-EXT。
我很感激这可能不是我问题的症结,但我想问一下,您认为这是在GWT/GWT ext中刷新面板的正确方法吗?GWT将计时器转换为javascript的优化程度如何?Firefox在处理多个计时器方面的能力如何?
作为额外的一点,如果我从我的任务列表中删除“plugin container.exe”,火狐将恢复…