public Dimension getPreferredSize()
    {
        int x = 0, y = 0;
        for (int i = 0; i < zelements.size(); i++) {
            x = getElement(i).getX() + getElement(i).getWidth() > x ? getElement(
                    i).getX()
                    + getElement(i).getWidth()
                    : x;
            y = getElement(i).getY() + getElement(i).getHeight() > y ? getElement(
                    i).getY()
                    + getElement(i).getHeight()
                    : y;
        }
        return new Dimension(x + 30, y + 30);
    }