int y = Integer.MAX_VALUE;
int width = 0;
int height = 0;
for (Iterator it = frame.getElements().iterator(); it.hasNext();)
{
JRPrintElement element = (JRPrintElement)it.next();
x = element.getX() < x ? element.getX() : x;
y = element.getY() < y ? element.getY() : y;
width = element.getX() + element.getWidth() > width ? element.getX() + element.getWidth() : width;
height = element.getY() + element.getHeight() > height ? element.getY() + element.getHeight() : height;
}
frame.setX(x);// - x);
frame.setY(y);// - y);
frame.setWidth(width - x);
frame.setHeight(height - y);
for (Iterator it = frame.getElements().iterator(); it.hasNext();)
{
JRPrintElement element = (JRPrintElement)it.next();
element.setX(element.getX() - x);
element.setY(element.getY() - y);
}
}