Я пытаюсь создать TextBox, который будет менять значение, когда кто-то
прокручивает колесо мыши над ним. В частности, моя цель для
число в текстовом поле, чтобы увеличить при прокрутке вверх и уменьшить при
я прокручиваю вниз Тем не менее, у меня возникли проблемы с выяснением
MouseWheelHandler. Я упростил свой код, чтобы просто изменить значение на
«ВВЕРХ» или «ВНИЗ», но это просто не работает. Это компилируется, хотя. Я также
пробовал это с помощью 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 слабые, поэтому мне все еще нужна помощь.