Exemplo n.º 1
0
 /**
  * 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();
 }
Exemplo n.º 2
0
 /**
  * put your documentation comment here
  *
  * @param tt
  */
 @Override
 public void setToolTipText(String tt) {
   toolTip = tt;
   rangeSlider.setToolTipText(toolTip);
   repaint();
 }
Exemplo n.º 3
0
 // ============================ 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());
 }