/** @see org.mihalis.opal.preferenceWindow.PWContainer#build(org.eclipse.swt.widgets.Composite) */ @Override public void build(final Composite parent) { final Composite composite; if (this.hasBorder) { composite = new Group(parent, SWT.NONE); if (this.label != null && !this.label.trim().equals("")) { ((Group) composite).setText(this.label); } } else { composite = new Composite(parent, SWT.BORDER); } final int numCol = computeNumberOfColumns(); composite.setLayout(new GridLayout(numCol, false)); composite.setLayoutData( new GridData( GridData.BEGINNING, GridData.FILL, false, false, this.parentNumberOfColums, 1)); for (final PWRow row : this.children) { row.setParentNumberOfColumns(numCol); row.build(composite); } }