diff options
author | rupashka <none@none> | 2008-04-29 17:48:01 +0400 |
---|---|---|
committer | rupashka <none@none> | 2008-04-29 17:48:01 +0400 |
commit | 168f92b4e066a194ce96a121aa3a67c61ef365df (patch) | |
tree | ef67ab55db3037cb0258226843f5667f44891a78 /src/share/classes/javax/swing | |
parent | 6c300d787d79ff091ccd35260d2c5875cad7b945 (diff) |
6614972: JSlider value should not change on right-click
Summary: WindowsSliderUI won't use the right mouse button for change slider position
Reviewed-by: alexp
Diffstat (limited to 'src/share/classes/javax/swing')
-rw-r--r-- | src/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java | 1 | ||||
-rw-r--r-- | src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java | 10 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java b/src/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java index 77f46be88..f051b8063 100644 --- a/src/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java +++ b/src/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java @@ -1364,6 +1364,7 @@ public abstract class BasicLookAndFeel extends LookAndFeel implements Serializab "LEFT", "positiveUnitIncrement", "KP_LEFT", "positiveUnitIncrement", }), + "Slider.onlyLeftMouseButtonDrag", Boolean.TRUE, // *** Spinner "Spinner.font", monospacedPlain12, diff --git a/src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java b/src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java index 70f5cba3b..3203df334 100644 --- a/src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java +++ b/src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java @@ -1573,6 +1573,11 @@ public class BasicSliderUI extends SliderUI{ // Clicked in the Thumb area? if (thumbRect.contains(currentMouseX, currentMouseY)) { + if (UIManager.getBoolean("Slider.onlyLeftMouseButtonDrag") + && !SwingUtilities.isLeftMouseButton(e)) { + return; + } + switch (slider.getOrientation()) { case JSlider.VERTICAL: offset = currentMouseY - thumbRect.y; @@ -1584,6 +1589,11 @@ public class BasicSliderUI extends SliderUI{ isDragging = true; return; } + + if (!SwingUtilities.isLeftMouseButton(e)) { + return; + } + isDragging = false; slider.setValueIsAdjusting(true); |