FileDocCategorySizeDatePackage
ScrollablePicture.javaAPI DocExample1598Tue Dec 12 18:59:10 GMT 2000None

ScrollablePicture

public class ScrollablePicture extends JLabel implements Scrollable

Fields Summary
private int
maxUnitIncrement
Constructors Summary
public ScrollablePicture(ImageIcon i, int m)


         
        super(i);
        maxUnitIncrement = m;
    
Methods Summary
public java.awt.DimensiongetPreferredScrollableViewportSize()

        return getPreferredSize();
    
public intgetScrollableBlockIncrement(java.awt.Rectangle visibleRect, int orientation, int direction)

        if (orientation == SwingConstants.HORIZONTAL)
            return visibleRect.width - maxUnitIncrement;
        else
            return visibleRect.height - maxUnitIncrement;
    
public booleangetScrollableTracksViewportHeight()

        return false;
    
public booleangetScrollableTracksViewportWidth()

        return false;
    
public intgetScrollableUnitIncrement(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 voidsetMaxUnitIncrement(int pixels)

        maxUnitIncrement = pixels;