うわー、まともなタイトルが思いつかなかったので、頭字語のアプローチを選びました:-)
基本的に私は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がクラッシュすることがあることです(別の場所で別の2つのタイマーを実行しています)。私もGWT-EXTを実行しています。
これが私の問題の核心ではないかもしれないことを感謝しますが、質問したいのですが、これがGWT / GWT-Extでパネルをフラッシュする正しい方法だと思いますか?GWTはタイマーをjavascriptに変換するためにどの程度最適化されており、FireFoxは複数のタイマーを処理する能力がありますか?
追加のポイントとして、タスクリストから「plugin-container.exe」を強制終了すると、FireFoxは回復します...