final GridLayout g = new GridLayout(4, 4);
g.setWidth("300px");
g.setHeight("300px");
g.setHideEmptyRowsAndColumns(true);
g.addComponentAttachListener(new ComponentAttachListener() {
@Override
public void componentAttachedToContainer(ComponentAttachEvent event) {
GridLayout layout = (GridLayout) event.getContainer();
GridLayout.Area area = layout.getComponentArea(event
.getAttachedComponent());