Я разрабатываю настольное приложение на платформе netbeans (модуль netbeans), в котором у меня есть desktoppane и панель jscrollbar. я реализованы MouseWheelListener и добавилпрослушиватель колесика мыши не работает в jscrollbar
scrollBar.addMouseWheelListener(this);
в конструктор класса. теперь, когда я прокрутке колесика мыши это не прокрутки полосы прокрутки, хотя я получаю значения в
private void scrollBarMouseWheelMoved(java.awt.event.MouseWheelEvent evt) {
System.out.println("mouse value is------------ " + evt.paramString());
}
выводе из выше Sout является
mouse value is------------ MOUSE_WHEEL,(8,49),absolute(0,0),button=0,clickCount=0,scrollType=WHEEL_UNIT_SCROLL,scrollAmount=3,wheelRotation=1
, что я должен сделать, чтобы включить mosue событие колеса на jscrollbar?
Я искал, но я нашел события для ScrollPane, но я ищу скроллинг явно ..
я удалил дополнительный код и показал, что я ищу в следующем примере коде
public final class ScrollableWindow1TopComponent extends TopComponent implements ComponentListener, MouseWheelListener {
private javax.swing.JScrollBar scrollBar;
private javax.swing.JDesktopPane scrollableGraphnewContainer;
public ScrollableWindow1TopComponent() {
this.addComponentListener(this);
scrollBar.addMouseWheelListener(this);
}
private void scrollBarMouseWheelMoved(java.awt.event.MouseWheelEvent evt) {
System.out.println("mouse value is------------ " + evt.paramString());
}
private void scrollBarAdjustmentValueChanged(java.awt.event.AdjustmentEvent evt) {
//code that works fine
}
}
для лучшей помощи рано, пожалуйста, включают [sscce] (HTTP://www.sscce.org). – user1329572
* «вот пример кода» * Для лучшей помощи скорее отправьте ** [SSCCE] (http://sscce.org/). ** –
И, пожалуйста, позаботьтесь о том, чтобы правильно использовать имена классов J2SE. Я собирался отредактировать этот беспорядок, когда понял, что мое время будет лучше потрачено на помощь другим людям. –