【发布时间】:2010-10-11 15:17:14
【问题描述】:
哇,我想不出一个像样的标题,所以我选择了首字母缩略词:-)
基本上我在 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 将 Timer 转换为 javascript 的优化程度如何?FireFox 处理多个 Timer 的能力如何?
另外一点,如果我从我的任务列表中杀死 'plugin-container.exe',FireFox 将恢复...
【问题讨论】:
标签: java firefox gwt timer gwt-ext