Bug 80429 [Preferences] [Dialogs] FieldEditors should relax requirements to support DialogPages
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/BuildOrderPreferencePage.java
listener = new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                removeSelection();
            }
        };
        removeButton.addSelectionListener(listener);
        removeButton.setEnabled(enableComposite);
        removeButton.setFont(font);
        setButtonLayoutData(removeButton);
    }
    /**
     * Create the field for the maximum number of iterations in the presence
     * of cycles. 
     */
    private void createMaxIterationsField(Composite composite) {
        Composite maxItersComposite = new Composite(composite, SWT.NONE);
        GridData gd = new GridData(GridData.FILL_HORIZONTAL);
        maxItersComposite.setLayoutData(gd);
        maxItersComposite.setFont(composite.getFont());
        maxItersField = new IntegerFieldEditor(
                "", IDEWorkbenchMessages.getString("BuildOrderPreference.maxIterationsLabel"), maxItersComposite) { 
            protected void doLoad() {
                Text text = getTextControl();
                if (text != null) {
                    int value = getWorkspace().getDescription()
                            .getMaxBuildIterations();
                    text.setText(Integer.toString(value));
                }
            }
            protected void doLoadDefault() {