Here you can find the source of updateScrollPane(JScrollPane pane, int hDiff, int vDiff)
public static void updateScrollPane(JScrollPane pane, int hDiff, int vDiff)
//package com.java2s; /******************************************************************************* * Copyright (c) 2009-2015 The Last Check, LLC, All Rights Reserved * * Licensed under the Apache License, Version 2.0 (the "License"); * You may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License./*from www . j a v a2s . com*/ ******************************************************************************/ import javax.swing.JScrollBar; import javax.swing.JScrollPane; public class Main { public static void updateScrollPane(JScrollPane pane, int hDiff, int vDiff) { JScrollBar hBar = pane.getHorizontalScrollBar(); JScrollBar vBar = pane.getVerticalScrollBar(); int hmax = hBar.getMaximum(); int hmin = hBar.getMinimum(); int hval = hBar.getValue(); int hext = hBar.getVisibleAmount(); int vmax = vBar.getMaximum(); int vmin = vBar.getMinimum(); int vval = vBar.getValue(); int vext = vBar.getVisibleAmount(); hval += hDiff; vval += vDiff; if ((hval < (hmax - hext)) && (hval > hmin)) { hBar.setValue(hval); } if ((vval < (vmax - vext)) && (vval > vmin)) { vBar.setValue(vval); } } }