Exemplo n.º 1
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());
 }