Program: 121429
Project: 121429
Buggy source:
@Override protected Control createDialogArea(Composite parent){
  final Composite composite=(Composite)super.createDialogArea(parent);
  GridLayout layout=(GridLayout)composite.getLayout();
  layout.numColumns=3;
  GridLayout copyLayout=GridLayoutFactory.copyLayout(layout);
  typeNameRadioButton=new Button(composite,SWT.RADIO);
  typeNameRadioButton.setText(Messages.getString("String_Node_Str"));
  GridDataFactory.fillDefaults().span(3,1).applyTo(typeNameRadioButton);
  typeNameRadioButton.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      nameText.setEnabled(true);
      fileField.setEnabled(false,composite);
      checkEnable();
    }
  }
);
  ModifyListener modifyListener=new ModifyListener(){
    public void modifyText(    ModifyEvent e){
      checkEnable();
    }
  }
;
  nameText=new Text(composite,SWT.BORDER | SWT.WRAP | SWT.V_SCROLL);
  nameText.addModifyListener(modifyListener);
  GridDataFactory.fillDefaults().span(3,1).applyTo(nameText);
  fileRadioButton=new Button(composite,SWT.RADIO);
  fileRadioButton.setText(Messages.getString("String_Node_Str"));
  GridDataFactory.fillDefaults().span(3,1).applyTo(fileRadioButton);
  fileRadioButton.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      nameText.setEnabled(false);
      fileField.setEnabled(true,composite);
      checkEnable();
    }
  }
);
  fileField=new FileFieldEditor("String_Node_Str",Messages.getString("String_Node_Str"),composite);
  Text filePathText=fileField.getTextControl(composite);
  filePathText.addModifyListener(modifyListener);
  fileField.setFileExtensions(FilesUtils.getAcceptJARFilesSuffix());
  composite.setLayout(copyLayout);
  GridData data=new GridData();
  requiredButton=new Button(composite,SWT.CHECK);
  String labelText=Messages.getString("String_Node_Str");
  requiredButton.setText(labelText);
  requiredButton.setToolTipText(labelText);
  requiredButton.setSelection(true);
  data=new GridData(GridData.FILL_HORIZONTAL);
  data.horizontalSpan=3;
  requiredButton.setLayoutData(data);
  Label desLabel=new Label(composite,SWT.NONE);
  desLabel.setText(Messages.getString("String_Node_Str"));
  data=new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
  desLabel.setLayoutData(data);
  desLabel.setFont(parent.getFont());
  desText=new Text(composite,SWT.MULTI | SWT.BORDER | SWT.WRAP| SWT.V_SCROLL);
  data=new GridData(GridData.FILL_BOTH);
  data.heightHint=80;
  data.widthHint=300;
  data.horizontalSpan=2;
  desText.setLayoutData(data);
  applyDialogFont(composite);
  return composite;
}

Fixed version (ground truth):
@Override protected Control createDialogArea(Composite parent){
  final Composite composite=(Composite)super.createDialogArea(parent);
  GridLayout layout=(GridLayout)composite.getLayout();
  layout.numColumns=3;
  GridLayout copyLayout=GridLayoutFactory.copyLayout(layout);
  typeNameRadioButton=new Button(composite,SWT.RADIO);
  typeNameRadioButton.setText(Messages.getString("String_Node_Str"));
  GridDataFactory.fillDefaults().span(3,1).applyTo(typeNameRadioButton);
  typeNameRadioButton.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      nameText.setEnabled(true);
      fileField.setEnabled(false,composite);
      checkEnable();
    }
  }
);
  ModifyListener modifyListener=new ModifyListener(){
    public void modifyText(    ModifyEvent e){
      checkEnable();
    }
  }
;
  nameText=new Text(composite,SWT.BORDER);
  nameText.addModifyListener(modifyListener);
  GridDataFactory.fillDefaults().span(3,1).applyTo(nameText);
  fileRadioButton=new Button(composite,SWT.RADIO);
  fileRadioButton.setText(Messages.getString("String_Node_Str"));
  GridDataFactory.fillDefaults().span(3,1).applyTo(fileRadioButton);
  fileRadioButton.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      nameText.setEnabled(false);
      fileField.setEnabled(true,composite);
      checkEnable();
    }
  }
);
  fileField=new FileFieldEditor("String_Node_Str",Messages.getString("String_Node_Str"),composite);
  Text filePathText=fileField.getTextControl(composite);
  filePathText.addModifyListener(modifyListener);
  fileField.setFileExtensions(FilesUtils.getAcceptJARFilesSuffix());
  composite.setLayout(copyLayout);
  GridData data=new GridData();
  requiredButton=new Button(composite,SWT.CHECK);
  String labelText=Messages.getString("String_Node_Str");
  requiredButton.setText(labelText);
  requiredButton.setToolTipText(labelText);
  requiredButton.setSelection(true);
  data=new GridData(GridData.FILL_HORIZONTAL);
  data.horizontalSpan=3;
  requiredButton.setLayoutData(data);
  Label desLabel=new Label(composite,SWT.NONE);
  desLabel.setText(Messages.getString("String_Node_Str"));
  data=new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
  desLabel.setLayoutData(data);
  desLabel.setFont(parent.getFont());
  desText=new Text(composite,SWT.MULTI | SWT.BORDER | SWT.WRAP| SWT.V_SCROLL);
  data=new GridData(GridData.FILL_BOTH);
  data.heightHint=80;
  data.widthHint=300;
  data.horizontalSpan=2;
  desText.setLayoutData(data);
  applyDialogFont(composite);
  return composite;
}