int width, height, hIndent, hSpan, vSpan;
int hIndent, hSpan, vSpan;
	void setLayoutData () {		Control [] children = layoutComposite.getChildren ();		TableItem [] items = table.getItems ();		GridData data;		int width, height, hIndent, hSpan, vSpan;		String vAlign, hAlign, vGrab, hGrab;		for (int i = 0; i < children.length; i++) {			data = new GridData ();			/* Set widthHint and heightHint */			data.widthHint = new Integer (items [i].getText (WIDTH_COL)).intValue ();			data.heightHint = new Integer (items [i].getText (HEIGHT_COL)).intValue ();			/* Set vertical alignment and horizontal alignment */			hAlign = items [i].getText (HALIGN_COL);			if (hAlign.equals ("CENTER")) {				data.horizontalAlignment = GridData.CENTER;			} else if (hAlign.equals ("END")) {				data.horizontalAlignment = GridData.END;			} else if (hAlign.equals ("FILL")) {				data.horizontalAlignment = GridData.FILL;			} else {				data.horizontalAlignment = GridData.BEGINNING;			}			vAlign = items [i].getText (VALIGN_COL);			if (vAlign.equals ("BEGINNING")) {				data.verticalAlignment = GridData.BEGINNING;			} else if (vAlign.equals ("END")) {				data.verticalAlignment = GridData.END;			} else if (vAlign.equals ("FILL")) {				data.verticalAlignment = GridData.FILL;			} else {				data.verticalAlignment = GridData.CENTER;			}			/* Set indents and spans */			hIndent = new Integer (items [i].getText (HINDENT_COL)).intValue ();			data.horizontalIndent = hIndent;			hSpan = new Integer (items [i].getText (HSPAN_COL)).intValue ();			data.horizontalSpan = hSpan;			vSpan = new Integer (items [i].getText (VSPAN_COL)).intValue ();			data.verticalSpan = vSpan;			/* Set grabbers */			hGrab = items [i].getText (HGRAB_COL);			if (hGrab.equals ("true")) {				data.grabExcessHorizontalSpace = true;			} else {				data.grabExcessHorizontalSpace = false;			}			vGrab = items [i].getText (VGRAB_COL);			if (vGrab.equals ("true")) {				data.grabExcessVerticalSpace = true;			} else {				data.grabExcessVerticalSpace = false;			}			children [i].setLayoutData (data);		}	}