我正在 netbeans 平台(netbeans 模块)中开发一个桌面应用程序,其中我有一个桌面窗格和一个 jscrollbar。我已经实现了 MouseWheelListener并添加了
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
我现在应该怎么做才能在 jscrollbar 上启用鼠标滚轮事件?
我已经搜索过,但我找到了滚动窗格的事件,但我正在明确寻找滚动条..
我已经删除了额外的代码,并在下面的示例代码中显示了我正在寻找的内容
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
}
}