Program: 95226
Project: 95226
Buggy source:
protected Control createDialogArea(Composite parent){
  Composite container=(Composite)super.createDialogArea(parent);
  final GridLayout gridLayout=new GridLayout();
  gridLayout.horizontalSpacing=0;
  container.setLayout(gridLayout);
  final Composite composite=new Composite(container,SWT.NONE);
  composite.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.FILL_VERTICAL));
  final GridLayout gridLayout_2=new GridLayout();
  gridLayout_2.numColumns=2;
  composite.setLayout(gridLayout_2);
  final Label label=new Label(composite,SWT.NONE);
  final Label label_4=new Label(composite,SWT.NONE);
  label_4.setText("String_Node_Str");
  final Label label_3=new Label(composite,SWT.NONE);
  label_3.setText("String_Node_Str");
  usertext=new Text(composite,SWT.BORDER);
  usertext.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
  if (user != null) {
    usertext.setText(user);
    okButton.setEnabled(true);
  }
  usertext.addModifyListener(new ModifyListener(){
    public void modifyText(    ModifyEvent e){
      if (user != null || (usertext.getText().length() > 3 && usertext.getText().indexOf("String_Node_Str") != -1)) {
        okButton.setEnabled(true);
      }
 else {
        okButton.setEnabled(false);
      }
    }
  }
);
  final Label label_1=new Label(composite,SWT.NONE);
  label_1.setText("String_Node_Str");
  groups=new Combo(composite,SWT.NONE);
  groups.setToolTipText("String_Node_Str");
  final GridData gridData=new GridData(GridData.FILL_HORIZONTAL);
  gridData.widthHint=141;
  groups.setLayoutData(gridData);
  if (existing != null) {
    for (int i=0; i < existing.length; i++) {
      groups.add(existing[i]);
    }
    if (selectedGroup != -1)     groups.select(selectedGroup);
 else     groups.select(0);
  }
  final Label label_2=new Label(composite,SWT.NONE);
  label_2.setText("String_Node_Str");
  nicknametext=new Text(composite,SWT.BORDER);
  final GridData gridData_1=new GridData(GridData.FILL_HORIZONTAL);
  gridData_1.widthHint=192;
  nicknametext.setLayoutData(gridData_1);
  return container;
}

Fixed version (ground truth):
protected Control createDialogArea(Composite parent){
  Composite container=(Composite)super.createDialogArea(parent);
  final GridLayout gridLayout=new GridLayout();
  gridLayout.horizontalSpacing=0;
  container.setLayout(gridLayout);
  final Composite composite=new Composite(container,SWT.NONE);
  composite.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.FILL_VERTICAL));
  final GridLayout gridLayout_2=new GridLayout();
  gridLayout_2.numColumns=2;
  composite.setLayout(gridLayout_2);
  final Label label=new Label(composite,SWT.NONE);
  final Label label_4=new Label(composite,SWT.NONE);
  label_4.setText("String_Node_Str");
  final Label label_3=new Label(composite,SWT.NONE);
  label_3.setText("String_Node_Str");
  usertext=new Text(composite,SWT.BORDER);
  usertext.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
  if (user != null) {
    usertext.setText(user);
  }
  usertext.addModifyListener(new ModifyListener(){
    public void modifyText(    ModifyEvent e){
      if (user != null || (usertext.getText().length() > 3 && usertext.getText().indexOf("String_Node_Str") != -1)) {
        okButton.setEnabled(true);
      }
 else {
        okButton.setEnabled(false);
      }
    }
  }
);
  final Label label_1=new Label(composite,SWT.NONE);
  label_1.setText("String_Node_Str");
  groups=new Combo(composite,SWT.NONE);
  groups.setToolTipText("String_Node_Str");
  final GridData gridData=new GridData(GridData.FILL_HORIZONTAL);
  gridData.widthHint=141;
  groups.setLayoutData(gridData);
  if (existing != null) {
    for (int i=0; i < existing.length; i++) {
      groups.add(existing[i]);
    }
    if (selectedGroup != -1)     groups.select(selectedGroup);
 else     groups.select(0);
  }
  final Label label_2=new Label(composite,SWT.NONE);
  label_2.setText("String_Node_Str");
  nicknametext=new Text(composite,SWT.BORDER);
  final GridData gridData_1=new GridData(GridData.FILL_HORIZONTAL);
  gridData_1.widthHint=192;
  nicknametext.setLayoutData(gridData_1);
  if (user != null) {
    nicknametext.setFocus();
  }
  return container;
}