コードは次のとおりです。
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 アプリを実行する場合、「Simple popup test」というテキストの上にマウスを移動し、マウス ホイールをスクロールすると、onMouseWheel が呼び出されます。
このアプリケーションが Chrome または Safari で実行されている場合、「Simple popup test」というテキストの上にマウスを置き、マウス ホイールをスクロールすると、onMouseWheel は呼び出されません。マウス カーソルを GWT ラベル上に置かずにマウス ホイールをスクロールすると、イベントは onMouseWheel と呼ばれます。
たぶん、誰かがすでにこれを修正していますか?どうもありがとうございました。