layout.marginHeight= 0; layout.marginWidth= 0;
	private Composite createBuildPathTabContent(Composite parent) {		String[] abortIgnoreValues= new String[] { ABORT, IGNORE };		String[] cleanIgnoreValues= new String[] { CLEAN, IGNORE };		String[] enableDisableValues= new String[] { ENABLED, DISABLED };				String[] errorWarning= new String[] { ERROR, WARNING };				String[] errorWarningLabels= new String[] {			PreferencesMessages.getString("JavaBuildConfigurationBlock.error"),  //$NON-NLS-1$			PreferencesMessages.getString("JavaBuildConfigurationBlock.warning") //$NON-NLS-1$		};				String[] errorWarningIgnore= new String[] { ERROR, WARNING, IGNORE };		String[] errorWarningIgnoreLabels= new String[] {			PreferencesMessages.getString("JavaBuildConfigurationBlock.error"),  //$NON-NLS-1$			PreferencesMessages.getString("JavaBuildConfigurationBlock.warning"), //$NON-NLS-1$			PreferencesMessages.getString("JavaBuildConfigurationBlock.ignore") //$NON-NLS-1$		};				int nColumns= 3;				final ScrolledPageContent pageContent = new ScrolledPageContent(parent);		GridLayout layout= new GridLayout();		layout.numColumns= nColumns;				Composite composite= pageContent.getBody();		composite.setLayout(layout);								String label= PreferencesMessages.getString("JavaBuildConfigurationBlock.section.general"); //$NON-NLS-1$		ExpandableComposite excomposite= createStyleSection(composite, label, nColumns); 		excomposite.setExpanded(true);				Composite othersComposite= new Composite(excomposite, SWT.NONE);		excomposite.setClient(othersComposite);		othersComposite.setLayout(new GridLayout(nColumns, false));				GridData gd= new GridData();		gd.widthHint= fPixelConverter.convertWidthInCharsToPixels(6);				label= PreferencesMessages.getString("JavaBuildConfigurationBlock.pb_max_per_unit.label"); //$NON-NLS-1$		Text text= addTextField(othersComposite, label, PREF_PB_MAX_PER_UNIT, 0, 0);		text.setTextLimit(6);		text.setLayoutData(gd);		label= PreferencesMessages.getString("JavaBuildConfigurationBlock.section.build_path_problems"); //$NON-NLS-1$		excomposite= createStyleSection(composite, label, nColumns); 				othersComposite= new Composite(excomposite, SWT.NONE);		excomposite.setClient(othersComposite);		othersComposite.setLayout(new GridLayout(nColumns, false));				label= PreferencesMessages.getString("JavaBuildConfigurationBlock.build_invalid_classpath.label"); //$NON-NLS-1$		addCheckBox(othersComposite, label, PREF_BUILD_INVALID_CLASSPATH, abortIgnoreValues, 0);		label= PreferencesMessages.getString("JavaBuildConfigurationBlock.pb_incomplete_build_path.label"); //$NON-NLS-1$		addComboBox(othersComposite, label, PREF_PB_INCOMPLETE_BUILDPATH, errorWarning, errorWarningLabels, 0);					label= PreferencesMessages.getString("JavaBuildConfigurationBlock.pb_build_path_cycles.label"); //$NON-NLS-1$		addComboBox(othersComposite, label, PREF_PB_CIRCULAR_BUILDPATH, errorWarning, errorWarningLabels, 0);				label= PreferencesMessages.getString("JavaBuildConfigurationBlock.pb_check_prereq_binary_level.label");  //$NON-NLS-1$		addComboBox(othersComposite, label, PREF_PB_INCOMPATIBLE_JDK_LEVEL, errorWarningIgnore, errorWarningIgnoreLabels, 0);					label= PreferencesMessages.getString("JavaBuildConfigurationBlock.section.output_folder");  //$NON-NLS-1$		excomposite= createStyleSection(composite, label, nColumns); 				othersComposite= new Composite(excomposite, SWT.NONE);		excomposite.setClient(othersComposite);		othersComposite.setLayout(new GridLayout(nColumns, false));				label= PreferencesMessages.getString("JavaBuildConfigurationBlock.pb_duplicate_resources.label"); //$NON-NLS-1$		addComboBox(othersComposite, label, PREF_PB_DUPLICATE_RESOURCE, errorWarning, errorWarningLabels, 0);		label= PreferencesMessages.getString("JavaBuildConfigurationBlock.build_clean_outputfolder.label"); //$NON-NLS-1$		addCheckBox(othersComposite, label, PREF_BUILD_CLEAN_OUTPUT_FOLDER, cleanIgnoreValues, 0);		label= PreferencesMessages.getString("JavaBuildConfigurationBlock.resource_filter.label"); //$NON-NLS-1$		text= addTextField(othersComposite, label, PREF_RESOURCE_FILTER, 0, 0);		gd= (GridData) text.getLayoutData();		gd.grabExcessHorizontalSpace= true;		gd.widthHint= fPixelConverter.convertWidthInCharsToPixels(10);		Label description= new Label(othersComposite, SWT.WRAP);		description.setText(PreferencesMessages.getString("JavaBuildConfigurationBlock.resource_filter.description")); //$NON-NLS-1$		gd= new GridData(GridData.HORIZONTAL_ALIGN_FILL);		gd.horizontalSpan= nColumns;		gd.widthHint= fPixelConverter.convertWidthInCharsToPixels(60);		description.setLayoutData(gd);		label= PreferencesMessages.getString("JavaBuildConfigurationBlock.section.type_restrction"); //$NON-NLS-1$		excomposite= createStyleSection(composite, label, nColumns); 				othersComposite= new Composite(excomposite, SWT.NONE);		excomposite.setClient(othersComposite);		othersComposite.setLayout(new GridLayout(nColumns, false));				label= PreferencesMessages.getString("JavaBuildConfigurationBlock.pb_forbidden_reference.label"); //$NON-NLS-1$		addComboBox(othersComposite, label, PREF_PB_FORBIDDEN_REFERENCE, errorWarningIgnore, errorWarningIgnoreLabels, 0);		label= PreferencesMessages.getString("JavaBuildConfigurationBlock.section.build_path_properties"); //$NON-NLS-1$		excomposite= createStyleSection(composite, label, nColumns); 				othersComposite= new Composite(excomposite, SWT.NONE);		excomposite.setClient(othersComposite);		othersComposite.setLayout(new GridLayout(nColumns, false));		label= PreferencesMessages.getString("JavaBuildConfigurationBlock.enable_exclusion_patterns.label"); //$NON-NLS-1$		addCheckBox(othersComposite, label, PREF_ENABLE_EXCLUSION_PATTERNS, enableDisableValues, 0);		label= PreferencesMessages.getString("JavaBuildConfigurationBlock.enable_multiple_outputlocations.label"); //$NON-NLS-1$		addCheckBox(othersComposite, label, PREF_ENABLE_MULTIPLE_OUTPUT_LOCATIONS, enableDisableValues, 0);						return pageContent;	}