上にある場合は、ここでのコードだ、GWT FocusPanelに発生しません:マウスホイールイベントがFocusPanelは(唯一のChromeとSafariで)GWT PopupPanel
public class MyEntryPoint implements EntryPoint {
PopupPanel popupPanel = new PopupPanel(false,true);
FocusPanel focusPanel = new FocusPanel();
VerticalPanel popupContent = new VerticalPanel();
public void onModuleLoad() {
popupContent.add(new Label("Simple popup test"));
popupContent.add(new Label("_"));
focusPanel.add(popupContent);
popupPanel.setWidget(focusPanel);
popupPanel.center();
focusPanel.addMouseWheelHandler(new MouseWheelHandler(){
public void onMouseWheel(MouseWheelEvent event) {
System.out.println("deltaY = " + event.getDeltaY());
}
});
}
}
あなたはFirefoxでGWTアプリケーションを実行する場合は、上にマウスを移動します"シンプルポップアップテスト"のテキストとマウスホイールをスクロールすると、onMouseWheelが呼び出されます。
このアプリケーションがChromeまたはSafariで実行されている場合は、「シンプルポップアップテスト」というテキストの上にマウスを置き、マウスホイールをスクロールしてからonMouseWheelを呼び出しません。マウスカーソルをGWT Labelに置いてマウスホイールをスクロールすると、イベントはonMouseWheelと呼ばれます。
誰かがすでにこれを修正していますか?どうもありがとうございました。
はい、これが役に立ちました: [http://code.google.com/p/google-web-toolkit/issues/detail?id=7349](http://code.google.com/p/) google-web-toolkit/issues/detail?id = 7349) ありがとうございました。 – Sprinter