From 808029b9c905b831af14593ad49e920c734971f8 Mon Sep 17 00:00:00 2001 From: ray Date: Wed, 5 Nov 2003 03:22:28 +0000 Subject: [PATCH] Allow the unit scroll increment to be set. git-svn-id: https://samskivert.googlecode.com/svn/trunk@1288 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../com/samskivert/swing/ScrollablePanel.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/projects/samskivert/src/java/com/samskivert/swing/ScrollablePanel.java b/projects/samskivert/src/java/com/samskivert/swing/ScrollablePanel.java index a30260bf..5e802651 100644 --- a/projects/samskivert/src/java/com/samskivert/swing/ScrollablePanel.java +++ b/projects/samskivert/src/java/com/samskivert/swing/ScrollablePanel.java @@ -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; @@ -74,6 +74,14 @@ public class ScrollablePanel extends JPanel _tracksHeight = tracksHeight; } + /** + * Set the unit scroll increment. + */ + public void setUnitScrollIncrement (int inc) + { + _unitScroll = inc; + } + // documentation inherited from interface public Dimension getPreferredScrollableViewportSize () { @@ -84,6 +92,10 @@ public class ScrollablePanel extends JPanel public int getScrollableUnitIncrement ( Rectangle visibleRect, int orientation, int direction) { + if (_unitScroll != -1) { + return _unitScroll; + } + Insets insets = getInsets(); if (orientation == SwingConstants.HORIZONTAL) { @@ -149,6 +161,8 @@ public class ScrollablePanel extends JPanel protected boolean _tracksWidth = false; protected boolean _tracksHeight = false; + protected int _unitScroll = -1; + /** The number of pixels to scroll if we can't find a component to * scroll into view or if we're scrolling horizontally. */ protected static final int DEFAULT_SCROLL_AMOUNT = 10;