public void setColors(Color[] gradientColors) {
   this.gradientColors = gradientColors;
   colormodel = new ColorModel(gradientColors, getMin(), getMax());
   if (gradient == null) {
     gradient = new GradientPanel(colormodel);
   } else {
     gradient.setColorModel(colormodel);
     gradient.setMax(getMax());
   }
   gradient.setListener(this);
 }