Component row = (Component)rows.getChildren().get(min);
while (--cnt >= 0) {
next = row.getNextSibling();
if (cnt < -newcnt) { //if shrink, -newcnt > 0
row.detach(); //remove extra
} else if (((LoadStatus)((AbstractComponent)row).getExtraCtrl()).isLoaded()) {
if (renderer == null)
renderer = (RowRenderer)getRealRenderer();
row.detach(); //always detach
rows.insertBefore((Row) newUnloadedItem(renderer, min), next);