1

ツリー コンポーネントを使用して 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 回のシングルクリックとして検出されます!!!!

似たような経験はありませんか?回避策はありますか?

ありがとう!

4

1 に答える 1