/[classpath]/classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java
ViewVC logotype

Diff of /classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.15 by rabbit78, Thu Sep 29 23:12:39 2005 UTC revision 1.16 by rabbit78, Fri Sep 30 13:25:41 2005 UTC
# Line 121  public class BasicScrollPaneUI extends S Line 121  public class BasicScrollPaneUI extends S
121        JViewport vp = scrollpane.getViewport();        JViewport vp = scrollpane.getViewport();
122        Point viewPosition = vp.getViewPosition();        Point viewPosition = vp.getViewPosition();
123        int ypos = vsb.getValue();        int ypos = vsb.getValue();
124          if (ypos != viewPosition.y)
       if (ypos != viewPosition.x)  
125          {          {
126            viewPosition.y = ypos;            viewPosition.y = ypos;
127            vp.setViewPosition(viewPosition);            vp.setViewPosition(viewPosition);
# Line 159  public class BasicScrollPaneUI extends S Line 158  public class BasicScrollPaneUI extends S
158        JViewport vp = scrollpane.getViewport();        JViewport vp = scrollpane.getViewport();
159        JScrollBar hsb = scrollpane.getHorizontalScrollBar();        JScrollBar hsb = scrollpane.getHorizontalScrollBar();
160        JScrollBar vsb = scrollpane.getVerticalScrollBar();        JScrollBar vsb = scrollpane.getVerticalScrollBar();
161        Dimension extents = vp.getExtentSize();        syncScrollPaneWithViewport();
       if (extents.width != hsb.getModel().getExtent()  
           || extents.height != vsb.getModel().getExtent())  
         syncScrollPaneWithViewport();  
162      }      }
163    
164    }    }
# Line 434  public class BasicScrollPaneUI extends S Line 430  public class BasicScrollPaneUI extends S
430    protected void syncScrollPaneWithViewport()    protected void syncScrollPaneWithViewport()
431    {    {
432      JViewport vp = scrollpane.getViewport();      JViewport vp = scrollpane.getViewport();
433      JScrollBar vsb = scrollpane.getVerticalScrollBar();  
434        // Update the horizontal scrollbar.
435      JScrollBar hsb = scrollpane.getHorizontalScrollBar();      JScrollBar hsb = scrollpane.getHorizontalScrollBar();
436      hsb.getModel().setExtent(vp.getExtentSize().width);      hsb.setMaximum(vp.getViewSize().width);
437      vsb.getModel().setExtent(vp.getExtentSize().height);      hsb.setValue(vp.getViewPosition().x);
438        hsb.setVisibleAmount(vp.getExtentSize().width);
439        
440        // Update the vertical scrollbar.
441        JScrollBar vsb = scrollpane.getVerticalScrollBar();
442        vsb.setMaximum(vp.getViewSize().height);
443        vsb.setValue(vp.getViewPosition().y);
444        vsb.setVisibleAmount(vp.getExtentSize().height);
445    }    }
446    
447    /**    /**

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26