public static final XYRect getFieldExtent(Field fld) { int cy = fld.getContentTop(); int cx = fld.getContentLeft(); Manager m = fld.getManager(); while (m != null) { cy += m.getContentTop() - m.getVerticalScroll(); cx += m.getContentLeft() - m.getHorizontalScroll(); if (m instanceof Screen) break; m = m.getManager(); } return new XYRect(cx, cy, fld.getContentWidth(), fld.getContentHeight()); }