This should fix wheel scrolling.

2006-08-14  Roman Kennke  <[EMAIL PROTECTED]>

        PR 28719
        * javax/swing/plaf/basic/BasicScrollPaneUI.java
        (MouseWheelHandler.mouseWheelMoved): Scroll negative delta
        when wheel is going up.

/Roman
Index: javax/swing/plaf/basic/BasicScrollPaneUI.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,v
retrieving revision 1.28
diff -u -1 -2 -r1.28 BasicScrollPaneUI.java
--- javax/swing/plaf/basic/BasicScrollPaneUI.java	13 Aug 2006 22:15:12 -0000	1.28
+++ javax/swing/plaf/basic/BasicScrollPaneUI.java	14 Aug 2006 13:45:02 -0000
@@ -271,25 +271,25 @@
         {
           if (scrollable != null)
             {
               bounds(target);
               delta = scrollable.getScrollableUnitIncrement(
                 rect, SwingConstants.VERTICAL, wheel);
             }
           else
             {
               // Scroll non scrollables.
               delta = wheel * SCROLL_NON_SCROLLABLES;
             }
-          scroll(bar, delta);
+          scroll(bar, wheel > 0 ? delta : -delta);
         }
       // If not, try to scroll horizontally
       else
         {
           bar = scrollpane.getHorizontalScrollBar();
           boolean tracksWidth = scrollable != null
                                 && scrollable.getScrollableTracksViewportWidth();
 
           if (bar != null && ! tracksWidth)
             {
               if (scrollable != null)
                 {

Reply via email to