summaryrefslogtreecommitdiff
path: root/javax/swing/plaf/basic/BasicScrollBarUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'javax/swing/plaf/basic/BasicScrollBarUI.java')
-rw-r--r--javax/swing/plaf/basic/BasicScrollBarUI.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/javax/swing/plaf/basic/BasicScrollBarUI.java b/javax/swing/plaf/basic/BasicScrollBarUI.java
index 78e5168fc..ee246cbba 100644
--- a/javax/swing/plaf/basic/BasicScrollBarUI.java
+++ b/javax/swing/plaf/basic/BasicScrollBarUI.java
@@ -1228,8 +1228,12 @@ public class BasicScrollBarUI extends ScrollBarUI implements LayoutManager,
*/
protected void scrollByBlock(int direction)
{
+ if (direction > 0)
scrollbar.setValue(scrollbar.getValue()
+ scrollbar.getBlockIncrement(direction));
+ else
+ scrollbar.setValue(scrollbar.getValue()
+ - scrollbar.getBlockIncrement(direction));
}
/**
@@ -1239,8 +1243,12 @@ public class BasicScrollBarUI extends ScrollBarUI implements LayoutManager,
*/
protected void scrollByUnit(int direction)
{
- scrollbar.setValue(scrollbar.getValue()
- + scrollbar.getUnitIncrement(direction));
+ if (direction > 0)
+ scrollbar.setValue(scrollbar.getValue()
+ + scrollbar.getUnitIncrement(direction));
+ else
+ scrollbar.setValue(scrollbar.getValue()
+ - scrollbar.getUnitIncrement(direction));
}
/**