/** * 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 tt */ @Override public void setToolTipText(String tt) { toolTip = tt; rangeSlider.setToolTipText(toolTip); repaint(); }
// ============================ METHODS // ========================================== // private void initialize( String attributeName, int orientationConstant, int numberOfThumbs, int sliderMinimum, int sliderMaximum, int majorTicks, int minorTicks, double divisor) { logger.finest("Inside initialize."); removeAll(); this.attributeName = attributeName; this.numberOfThumbs = numberOfThumbs; this.orientationConstant = orientationConstant; this.sliderMinimum = sliderMinimum; this.sliderMaximum = sliderMaximum; this.majorTicks = majorTicks; this.minorTicks = minorTicks; // MTW. We should do be careful about poorly-initialized data if (divisor == 0.0) { System.err.println("RangeSlider.initialize(), divisor is 0.0, defaulting to 1"); divisor = 1; } this.divisor = divisor; setLayout(new BorderLayout()); // this.sliderPanel = new JPanel(); // this.labelPanel = new JPanel(); rangeSlider = new MultiSlider(); int height = 80; int width = 425; Dimension sliderSize = new Dimension(width, height); rangeSlider.setPreferredSize(sliderSize); rangeSlider.setPaintTicks(true); rangeSlider.setPaintLabels(paintLabel); rangeSlider.setBounded(true); rangeSlider.setOrientation(orientationConstant); rangeSlider.setMaximum(sliderMaximum); rangeSlider.setMinimum(sliderMinimum); rangeSlider.setMajorTickSpacing(majorTicks); rangeSlider.setMinorTickSpacing(minorTicks); rangeSlider.setPaintLabels(paintLabel); rangeSlider.setNumberOfThumbs(numberOfThumbs); rangeSlider.setToolTipText(toolTip); rangeSlider.setForeground(fontColor); rangeSlider.setBackground(sliderColor); add(rangeSlider); // sliderPanel.setBackground(sliderColor); // sliderPanel.add(rangeSlider); // Identify whether this slider needs special labels if (divisor != 1) { generateNewLabels(divisor, sliderMinimum, sliderMaximum); } // labelPanel.setBackground(labelPanelColor); // labelPanel.setVisible(true); /* * sliderNumberDisplayed = new JLabel[numberOfThumbs]; for (int i = 0; i * < numberOfThumbs; i++) { sliderNumberDisplayed[i] = new JLabel(); * sliderNumberDisplayed * [i].setHorizontalAlignment(SwingConstants.CENTER); * sliderNumberDisplayed[i].setForeground(fontColor); * sliderNumberDisplayed * [i].setText(Double.toString((double)rangeSlider.getValueAt * (i)/divisor)); // + " " + getUnits()); * labelPanel.add(sliderNumberDisplayed[i]); } */ // setBackground(getLabelPanelColor()); setVisible(true); // add(sliderPanel); // add(sliderPanel, BorderLayout.CENTER); // add(labelPanel, BorderLayout.SOUTH); rangeSlider.addChangeListener(new RangeSliderHandler()); }