Methods Summary |
---|
public java.awt.Dimension | getPreferredScrollableViewportSize()
return getPreferredSize();
|
public int | getScrollableBlockIncrement(java.awt.Rectangle visibleRect, int orientation, int direction)
if (orientation == SwingConstants.HORIZONTAL)
return visibleRect.width - maxUnitIncrement;
else
return visibleRect.height - maxUnitIncrement;
|
public boolean | getScrollableTracksViewportHeight()
return false;
|
public boolean | getScrollableTracksViewportWidth()
return false;
|
public int | getScrollableUnitIncrement(java.awt.Rectangle visibleRect, int orientation, int direction)
int currentPosition = 0;
if (orientation == SwingConstants.HORIZONTAL)
currentPosition = visibleRect.x;
else
currentPosition = visibleRect.y;
if (direction < 0) {
int newPosition = currentPosition - (currentPosition / maxUnitIncrement) * maxUnitIncrement;
return (newPosition == 0) ? maxUnitIncrement : newPosition;
} else {
return ((currentPosition / maxUnitIncrement) + 1) * maxUnitIncrement - currentPosition;
}
|
public void | setMaxUnitIncrement(int pixels)
maxUnitIncrement = pixels;
|