FileDocCategorySizeDatePackage
ScrollablePicture.javaAPI DocExample2008Tue Dec 12 18:59:18 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)

        //Get the current position.
        int currentPosition = 0;
        if (orientation == SwingConstants.HORIZONTAL)
            currentPosition = visibleRect.x;
        else
            currentPosition = visibleRect.y;

        //Return the number of pixels between currentPosition
        //and the nearest tick mark in the indicated direction.
        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;