item.setBounds(x, bounds.y, width, bounds.height);
item.setBounds(x, bounds.y, width, bounds.height); item.requestedWidth = width;
void moveLeft(CoolItem item, int pixels) {	Vector row = getRow(item);	int index = row.indexOf(item);	if (index == 0) return;		Rectangle bounds = item.getBounds();	int min = index * CoolItem.MINIMUM_WIDTH;	int x = Math.max(min, bounds.x - pixels);	CoolItem left = (CoolItem) row.elementAt(index - 1);	Rectangle leftBounds = left.getBounds();	if (leftBounds.x + CoolItem.MINIMUM_WIDTH >= x) {		int shift = leftBounds.x + CoolItem.MINIMUM_WIDTH - x;		moveLeft(left, shift);		leftBounds = left.getBounds();	}	int leftWidth = Math.max(CoolItem.MINIMUM_WIDTH, leftBounds.width - pixels);	left.setBounds(leftBounds.x, leftBounds.y, leftWidth, leftBounds.height);	int width = bounds.width + (bounds.x - x);	item.setBounds(x, bounds.y, width, bounds.height); }