Changeset 26 in tmcsimulator-scriptbuilder for trunk/src/scriptbuilder/gui/drawers/RangeSlider.java
- Timestamp:
- 07/29/2017 02:22:14 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/scriptbuilder/gui/drawers/RangeSlider.java
r25 r26 1 package scriptbuilder.gui.drawers; 1 2 2 3 import javax.swing.JSlider; 4 3 5 /* 4 6 The MIT License … … 23 25 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 24 26 THE SOFTWARE. 25 */27 */ 26 28 27 29 /** … … 29 31 * The thumb controls are used to select the lower and upper value of a range 30 32 * with predetermined minimum and maximum values. 31 * 32 * <p>Note that RangeSlider makes use of the default BoundedRangeModel, which 33 * supports an inner range defined by a value and an extent. The upper value 33 * 34 * <p> 35 * Note that RangeSlider makes use of the default BoundedRangeModel, which 36 * supports an inner range defined by a value and an extent. The upper value 34 37 * returned by RangeSlider is simply the lower value plus the extent.</p> 35 38 */ 36 public class RangeSlider extends JSlider { 39 public class RangeSlider extends JSlider 40 { 37 41 38 42 /** 39 * Constructs a RangeSlider with default minimum and maximum values of 0 40 * and100.43 * Constructs a RangeSlider with default minimum and maximum values of 0 and 44 * 100. 41 45 */ 42 public RangeSlider() { 46 public RangeSlider() 47 { 43 48 initSlider(); 44 49 } 45 50 46 51 /** 47 * Constructs a RangeSlider with the specified default minimum and maximum 52 * Constructs a RangeSlider with the specified default minimum and maximum 48 53 * values. 49 54 */ 50 public RangeSlider(int min, int max) { 55 public RangeSlider(int min, int max) 56 { 51 57 super(min, max); 52 58 initSlider(); … … 56 62 * Initializes the slider by setting default properties. 57 63 */ 58 private void initSlider() { 64 private void initSlider() 65 { 59 66 setOrientation(HORIZONTAL); 60 67 } … … 65 72 */ 66 73 @Override 67 public void updateUI() { 74 public void updateUI() 75 { 68 76 setUI(new RangeSliderUI(this)); 69 77 // Update UI for slider labels. This must be called after updating the … … 76 84 */ 77 85 @Override 78 public int getValue() { 86 public int getValue() 87 { 79 88 return super.getValue(); 80 89 } … … 84 93 */ 85 94 @Override 86 public void setValue(int value) { 95 public void setValue(int value) 96 { 87 97 int oldValue = getValue(); 88 if (oldValue == value) { 98 if (oldValue == value) 99 { 89 100 return; 90 101 } … … 96 107 97 108 // Set new value and extent, and fire a single change event. 98 getModel().setRangeProperties(newValue, newExtent, getMinimum(), 99 getMaximum(), getValueIsAdjusting());109 getModel().setRangeProperties(newValue, newExtent, getMinimum(), 110 getMaximum(), getValueIsAdjusting()); 100 111 } 101 112 … … 103 114 * Returns the upper value in the range. 104 115 */ 105 public int getUpperValue() { 116 public int getUpperValue() 117 { 106 118 return getValue() + getExtent(); 107 119 } … … 110 122 * Sets the upper value in the range. 111 123 */ 112 public void setUpperValue(int value) { 124 public void setUpperValue(int value) 125 { 113 126 // Compute new extent. 114 127 int lowerValue = getValue(); 115 128 int newExtent = Math.min(Math.max(0, value - lowerValue), getMaximum() - lowerValue); 116 129 117 130 // Set extent to set upper value. 118 131 setExtent(newExtent);
Note: See TracChangeset
for help on using the changeset viewer.
