誰かがマウスホイールをスクロールすると値が変わるTextBoxを作成しようとしています。具体的には、上にスクロールするとテキストボックスの数値が増え、下にスクロールすると減少することが目標です。ただし、MouseWheelHandlerを理解するのに問題があります。値を「UP」または「DOWN」に変更するようにコードを簡略化しましたが、機能しません。ただし、コンパイルされます。event.preventDefault()でも試してみましたが、効果がなかったようです。
private TextBox valueField = new TextBox();
...
...
valueField.addMouseWheelHandler(new MouseWheelHandler() {
public void onMouseWheel(MouseWheelEvent event) {
//event.preventDefault();
if(event.isNorth()) {
valueField.setText("UP");
} else {
valueField.setText("DOWN");
}
}
});
編集: ChromiumとOperaでテストしたところ、問題なく動作しました。残念ながら、サポートされているブラウザ(FirefoxおよびIE)ではまだ機能しません。
編集:ネイティブJavascriptメソッドを試すことにしました。私のJavascriptスキルは弱いので、まだ助けが必要です。