public void mouseDragged(MouseEvent e)
		{
			if (maxValue!=minValue)
			{
				Component c = (Component) e.getSource();

				int	newX = e.getX() + c.getX();
				int	newY = e.getY() + c.getY();
				int offset;

				offset = orientation==HORIZONTAL ? newX - lastX : newY - lastY;

				if (c==minButton)
					offset = updateMinimum(offset);
				else if (c==maxButton)
					offset = updateMaximum(offset);
				else if (c==track)
					offset = updateMinimumAndMaximum(offset);

				if (orientation==HORIZONTAL)
					lastX = newX - offset;
				else lastY = newY - offset;

				layoutAndNotify();
			}
		}