ツリー コンポーネントを使用して Vaadin アプリケーション (バージョン 6.8.10) を開発しています。アイテムのダブルクリックに反応する必要があります。しかし、クロスブラウザー テストでは、ダブルクリックがFirefoxで常に機能するとは限りません(機能する場合もあります)。
ここに eventListener コードがあります:
@Override
public void itemClick(ItemClickEvent event) {
* if (event.isDoubleClick()) { // Breakpoint line
// our action
}
}
Eclipse でのデバッグでは、次の値を受け取りました (各ブラウザーで、ダブルクリック後に Vaadin が 2 つのイベントを受け取ります)。
クロム
1° イベント受信
event.getButton() ==> 1
event.isDoubleClick() ==> false
event.getButtonName() ==> 左
2° イベント受信
event.getButton() ==> 1
event.isDoubleClick() ==> true
event.getButtonName() ==> 左
ファイアフォックス
1° イベント受信
event.getButton() ==> 1
event.isDoubleClick() ==> false
event.getButtonName() ==> 左
2° イベント受信
event.getButton() ==> 1
event.isDoubleClick() ==> false
event.getButtonName() ==> 左
再開すると、Firefox でダブルクリックが 2 回のシングルクリックとして検出されます!!!!
似たような経験はありませんか?回避策はありますか?
ありがとう!