boolean (final RadComponent component, boolean incrementRow) { final GridConstraints constraints = component.getConstraints(); int startRow = constraints.getCell(incrementRow) + constraints.getSpan(incrementRow); int endRow = constraints.getCell(incrementRow) + constraints.getSpan(incrementRow)*2 + component.getParent().getGridLayoutManager().getGapCellCount(); if (endRow > component.getParent().getGridCellCount(incrementRow)) { return false; } for(int row=startRow; row < endRow; row++) { for(int col=constraints.getCell(!incrementRow); col < constraints.getCell(!incrementRow) + constraints.getSpan(!incrementRow); col++) { if (component.getParent().getComponentAtGrid(incrementRow, row, col) != null) { return false; } } } return true; }