/** * put your documentation comment here * * @param minMax */ public void setMinMaxValue(double[] minMax) { logger.finest("Set up ranges in slider..."); if (minMax == null) { return; } if ((divideResults == false && attChanged == false)) { double precision = 1.0; divisor = 1.0 / precision; divideResults = true; totalLength = (minMax[1] - minMax[0]); majorTicksDouble = totalLength / NUM_MAJOR_TICKS; minorTicksDouble = totalLength / NUM_MINOR_TICKS; int minVal = (int) Math.floor(minMax[0] * divisor); int maxVal = (int) Math.ceil(minMax[1] * divisor); initialize( attributeName, DEFAULT_ORIENTATION, DEFAULT_NUMBER_OF_THUMBS, minVal, // 0 maxVal, // 598 (int) (majorTicksDouble * divisor), // 120 (int) (minorTicksDouble * divisor), // ~60 divisor); logger.finest("After initialize."); attChanged = true; rangesChanged = true; titleChanged = false; // 100 rangeSlider.setValueAt(0, minVal); rangeSlider.setValueAt(1, maxVal); if ((title != null)) { titleValues = Double.toString(rangeSlider.getValueAt(0) / divisor) + " " + title + " " + Double.toString(rangeSlider.getValueAt(1) / divisor); rangeSlider.setBorder( BorderFactory.createTitledBorder( BorderFactory.createRaisedBevelBorder(), titleValues, TitledBorder.CENTER, TitledBorder.ABOVE_TOP)); } } else { if (titleChanged == false && title != null) { rangesChanged = true; } else { rangesChanged = false; } ranges = minMax; intmin = (int) Math.floor(minMax[0] * divisor); intmax = (int) Math.ceil(minMax[1] * divisor); rangeSlider.setValueAt(0, intmin); rangeSlider.setValueAt(1, intmax); } repaint(); }
/** * put your documentation comment here * * @param s */ public void setTitle(String s) { if (s == null) { return; } if (!title.equals(s) || title.equals(RangeSlider.DEFAULT_TITLE)) { title = s; titleChanged = true; if (divideResults == false && rangesChanged == false) { double precision = 1.0; divisor = 1.0 / precision; divideResults = true; totalLength = (ranges[1] - ranges[0]); majorTicksDouble = totalLength / NUM_MAJOR_TICKS; minorTicksDouble = totalLength / NUM_MINOR_TICKS; int minVal = (int) Math.floor(ranges[0] * divisor); int maxVal = (int) Math.ceil(ranges[1] * divisor); initialize( attributeName, DEFAULT_ORIENTATION, DEFAULT_NUMBER_OF_THUMBS, minVal, maxVal, // 598 (int) (majorTicksDouble * divisor), // 120 (int) (minorTicksDouble * divisor), // ~60 divisor); rangeSlider.setValueAt(0, minVal); rangeSlider.setValueAt(1, maxVal); logger.finest("After initialize in setTitle."); attChanged = true; rangesChanged = true; titleChanged = false; // repaint(); // set the border name to include variable name and maximum and // minimum numbers. // if ((rangeSlider != null)){ titleValues = Double.toString(rangeSlider.getValueAt(0) / divisor) + " " + title + " " + Double.toString(rangeSlider.getValueAt(1) / divisor); rangeSlider.setBorder( BorderFactory.createTitledBorder( BorderFactory.createRaisedBevelBorder(), titleValues, TitledBorder.CENTER, TitledBorder.ABOVE_TOP)); // }else { // titleValues = title; // } repaint(); } else { attChanged = false; } } }
/** * put your documentation comment here * * @return */ public double[] getValueDoubles() { int numThumbs = rangeSlider.getNumberOfThumbs(); double[] arrayReturnValues = new double[numThumbs]; for (int i = 0; i < numThumbs; i++) { if (divideResults) { arrayReturnValues[i] = (rangeSlider.getValueAt(i) / divisor); } else { arrayReturnValues[i] = rangeSlider.getValueAt(i); } } return arrayReturnValues; }
public void setPaintLabel(boolean paintLabel) { logger.finest("set Paint Label " + paintLabel); this.paintLabel = paintLabel; valueAt0 = rangeSlider.getValueAt(0); valueAt1 = rangeSlider.getValueAt(1); double precision = 1.0; divisor = 1.0 / precision; totalLength = (ranges[1] - ranges[0]); majorTicksDouble = totalLength / NUM_MAJOR_TICKS; minorTicksDouble = totalLength / NUM_MINOR_TICKS; intmin = (int) Math.floor(ranges[0] * divisor); intmax = (int) Math.ceil(ranges[1] * divisor); initialize( attributeName, DEFAULT_ORIENTATION, DEFAULT_NUMBER_OF_THUMBS, intmin, // 0 intmax, // 598 (int) (majorTicksDouble * divisor), // 120 (int) (minorTicksDouble * divisor), // ~60 divisor); rangeSlider.setValueAt(0, valueAt0); rangeSlider.setValueAt(1, valueAt1); titleValues = Double.toString(valueAt0) + " " + title + " " + Double.toString(valueAt1); rangeSlider.setBorder( BorderFactory.createTitledBorder( BorderFactory.createRaisedBevelBorder(), titleValues, TitledBorder.CENTER, TitledBorder.ABOVE_TOP)); }
/** * Returns and integer array of the selected values on the two thumbs * * @return */ public int[] getValue() { int numThumbs = rangeSlider.getNumberOfThumbs(); int[] arrayReturnValues = new int[numThumbs]; for (int i = 0; i < numThumbs; i++) { arrayReturnValues[i] = rangeSlider.getValueAt(i); } return arrayReturnValues; }
/** * put your documentation comment here * * @param s */ public void setUnits(String s) { units = s; for (int i = 0; i < numberOfThumbs; i++) { double valueAdjusted = rangeSlider.getValueAt(i) / divisor; try { // sliderNumberDisplayed[i].setText(" " + // Double.toString(valueAdjusted)); // + " " + getUnits()); rangeSlider.setToolTipText(Double.toString(valueAdjusted)); } catch (NumberFormatException ex) { ex.printStackTrace(); } } repaint(); }
/** * put your documentation comment here * * @param ce */ public void stateChanged(ChangeEvent ce) { MultiSlider slider = (MultiSlider) ce.getSource(); toolTip = " "; for (int i = 0; i < numberOfThumbs; i++) { double valueAdjusted = slider.getValueAt(i) / divisor; try { // sliderNumberDisplayed[i].setText(" " + // Double.toString(valueAdjusted)); // + " " + getUnits()); if (i == rangeSlider.getCurrentThumbIndex()) { toolTip = Double.toString(rangeSlider.getValueAt(i) / divisor); } // toolTip = toolTip + // Double.toString((double)rangeSlider.getValueAt // (i)/divisor) + " "; if (i == 0) { titleValues = Double.toString(valueAdjusted) + " " + title + " " + Double.toString(rangeSlider.getValueAt(1) / divisor); } else { titleValues = Double.toString(rangeSlider.getValueAt(0) / divisor) + " " + title + " " + Double.toString(valueAdjusted); } rangeSlider.setBorder( BorderFactory.createTitledBorder( BorderFactory.createRaisedBevelBorder(), titleValues, TitledBorder.CENTER, TitledBorder.ABOVE_TOP)); if (!rangeSlider.getValueIsAdjusting() || valueAdjusting) { fireChangeEvent(); } } catch (NumberFormatException ex) { ex.printStackTrace(); } } rangeSlider.setToolTipText(toolTip); // rangeSlider.setCurrentThumbColor(Color.blue); }