public final void setRange(double minValue, double maxValue)
			{
				// Check for unusual values
				if (minValue == Double.NaN)
					minValue = 0;
				if (maxValue == Double.NaN)
					maxValue = 0;
				// conserve slider value
				double[] sliderValues = new double[sliders.size()];
				for (int i = 0; i < sliderValues.length; i++)
					{
						sliderValues[i] = getValue(i);
					}

				sliderMin = minValue;
				sliderMax = maxValue;

				// re-apply slider value to set slider percent and position
				for (int i = 0; i < sliderValues.length; i++)
					{
						setValue(sliderValues[i]);
					}

				for (TButton slider : sliders)
					{
						int intWidth = (int) slider.tLabel.font.getStringBounds("0", ((Graphics2D) (new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB).getGraphics())).getFontRenderContext())
								.getWidth();
						int labelWidth = Math.max(String.valueOf(sliderMin).length() * intWidth, String.valueOf(sliderMax).length() * intWidth);

						slider.tLabel.setBackgroundColour(Color.WHITE);
						slider.tLabel.setDimensions(labelWidth, 15);
						slider.tLabel.fixedSize = true;
					}
			}