我正在NetBeans平台(netbeans模块)中开发一个桌面应用程序,其中有一个桌面窗格和一个jscrollbar。我已经实现MouseWheelListener的,并在类的构造函数中添加鼠标滚轮侦听器在jscrollbar中不工作
scrollBar.addMouseWheelListener(this);
。现在,当我滚动鼠标滚轮,虽然我在上面SOUT的
private void scrollBarMouseWheelMoved(java.awt.event.MouseWheelEvent evt) {
System.out.println("mouse value is------------ " + evt.paramString());
}
输出中获取值它不滚动滚动条
mouse value is------------ MOUSE_WHEEL,(8,49),absolute(0,0),button=0,clickCount=0,scrollType=WHEEL_UNIT_SCROLL,scrollAmount=3,wheelRotation=1
什么应该怎么办,使mosue 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
}
}
自动处理为更好地帮助越早,请包括[SSCCE(HTTP:/ /www.sscce.org)。 – user1329572 2012-04-25 12:26:12
*“这里是一个示例代码”*为了更好地提供帮助,请发布** [SSCCE](http://sscce.org/)** – 2012-04-25 12:30:54
请注意正确使用大写的J2SE类名称。当我意识到我的时间会更好地帮助其他人时,我正要编辑这个混乱。 – 2012-04-25 12:32:07