Allow the unit scroll increment to be set.

git-svn-id: https://samskivert.googlecode.com/svn/trunk@1288 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
ray
2003-11-05 03:22:28 +00:00
parent bff99dbeeb
commit 808029b9c9
@@ -1,5 +1,5 @@
// //
// $Id: ScrollablePanel.java,v 1.3 2002/11/12 05:52:03 mdb Exp $ // $Id: ScrollablePanel.java,v 1.4 2003/11/05 03:22:28 ray Exp $
package com.samskivert.swing; package com.samskivert.swing;
@@ -74,6 +74,14 @@ public class ScrollablePanel extends JPanel
_tracksHeight = tracksHeight; _tracksHeight = tracksHeight;
} }
/**
* Set the unit scroll increment.
*/
public void setUnitScrollIncrement (int inc)
{
_unitScroll = inc;
}
// documentation inherited from interface // documentation inherited from interface
public Dimension getPreferredScrollableViewportSize () public Dimension getPreferredScrollableViewportSize ()
{ {
@@ -84,6 +92,10 @@ public class ScrollablePanel extends JPanel
public int getScrollableUnitIncrement ( public int getScrollableUnitIncrement (
Rectangle visibleRect, int orientation, int direction) Rectangle visibleRect, int orientation, int direction)
{ {
if (_unitScroll != -1) {
return _unitScroll;
}
Insets insets = getInsets(); Insets insets = getInsets();
if (orientation == SwingConstants.HORIZONTAL) { if (orientation == SwingConstants.HORIZONTAL) {
@@ -149,6 +161,8 @@ public class ScrollablePanel extends JPanel
protected boolean _tracksWidth = false; protected boolean _tracksWidth = false;
protected boolean _tracksHeight = false; protected boolean _tracksHeight = false;
protected int _unitScroll = -1;
/** The number of pixels to scroll if we can't find a component to /** The number of pixels to scroll if we can't find a component to
* scroll into view or if we're scrolling horizontally. */ * scroll into view or if we're scrolling horizontally. */
protected static final int DEFAULT_SCROLL_AMOUNT = 10; protected static final int DEFAULT_SCROLL_AMOUNT = 10;