@Override
	protected void paintComponent(Graphics gc) {
		super.paintComponent(GraphicsUtilities.prepare(gc));
		Rectangle bounds = getBounds();
		bounds.x = 0;
		bounds.y = 0;
		int step = getStep();
		int count = getComponentCount();
		for (int i = 0; i < count; i += step) {
			Rectangle compBounds = getComponent(i).getBounds();
			bounds.y = compBounds.y;
			bounds.height = compBounds.height;
			int logical = i / step;
			gc.setColor(Colors.getBanding(logical % 2 == 0));
			gc.fillRect(bounds.x, bounds.y, bounds.width, bounds.height);
		}
	}