Program: 57500
Project: 57500
Buggy source:
private void createGUI(){
  Composite composite=new Composite(parentComposite,0);
  composite.setLayout(new GridLayout(1,false));
  if (dataDomain == null) {
    Group dataChooserGroup=new Group(composite,SWT.SHADOW_ETCHED_IN);
    dataChooserGroup.setText("String_Node_Str");
    dataChooserGroup.setLayout(new GridLayout(1,false));
    dataChooser=new DataChooserComposite(this,dataChooserGroup,SWT.NONE);
    dataChooser.setLayout(new GridLayout(1,false));
    GridData gridData=new GridData(SWT.BEGINNING,SWT.TOP,true,false);
    gridData.minimumWidth=300;
    dataChooser.setLayoutData(gridData);
  }
  Group clusterDimensionGroup=new Group(composite,SWT.SHADOW_ETCHED_IN);
  clusterDimensionGroup.setText("String_Node_Str");
  clusterDimensionGroup.setLayout(new GridLayout(1,false));
  clusterTypeCombo=new Combo(clusterDimensionGroup,SWT.DROP_DOWN);
  clusterTypeCombo.setItems(typeOptions);
  clusterTypeCombo.select(0);
  clusterTargetName=typeOptions[0];
  if (dataDomain == null) {
    clusterTypeCombo.setEnabled(false);
  }
  Group distanceMeasureGroup=new Group(composite,SWT.SHADOW_ETCHED_IN);
  distanceMeasureGroup.setText("String_Node_Str");
  distanceMeasureGroup.setLayout(new GridLayout(1,false));
  final Combo distMeasureCombo=new Combo(distanceMeasureGroup,SWT.DROP_DOWN);
  distMeasureCombo.setItems(distanceMeasureOptions);
  distMeasureCombo.setEnabled(true);
  distMeasureCombo.select(0);
  distanceMeasureName=distanceMeasureOptions[0];
  distMeasureCombo.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      distanceMeasureName=distMeasureCombo.getText();
    }
  }
);
  tabFolder=new TabFolder(composite,SWT.BORDER);
  tabFolder.addSelectionListener(new SelectionListener(){
    @Override public void widgetSelected(    SelectionEvent e){
      int selectionIndex=tabFolder.getSelectionIndex();
      AClusterTab tab=(AClusterTab)tabFolder.getItem(selectionIndex).getData();
      if (tab == null)       return;
      int selectedMeasure=distMeasureCombo.getSelectionIndex();
      String[] supportedMeasures=tab.getSupportedDistanceMeasures();
      distMeasureCombo.setItems(supportedMeasures);
      if (supportedMeasures.length - 1 < selectedMeasure)       distMeasureCombo.select(0);
 else       distMeasureCombo.select(selectedMeasure);
      distanceMeasureName=distMeasureCombo.getText();
    }
    @Override public void widgetDefaultSelected(    SelectionEvent e){
    }
  }
);
  new KMeansTab(tabFolder);
  new AffinityTab(tabFolder);
  new TreeTab(tabFolder);
  Button helpButton=new Button(composite,SWT.PUSH);
  helpButton.setText("String_Node_Str");
  helpButton.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      LinkHandler.openLink("String_Node_Str");
    }
  }
);
  tabFolder.pack();
}

Fixed version (ground truth):
private void createGUI(){
  Composite composite=new Composite(parentComposite,0);
  composite.setLayout(new GridLayout(1,false));
  if (dataDomain == null) {
    Group dataChooserGroup=new Group(composite,SWT.SHADOW_ETCHED_IN);
    dataChooserGroup.setText("String_Node_Str");
    dataChooserGroup.setLayout(new GridLayout(1,false));
    dataChooser=new DataChooserComposite(this,dataChooserGroup,SWT.NONE);
    dataChooser.setLayout(new GridLayout(1,false));
    GridData gridData=new GridData(SWT.BEGINNING,SWT.TOP,true,false);
    gridData.minimumWidth=300;
    dataChooser.setLayoutData(gridData);
  }
  Group clusterDimensionGroup=new Group(composite,SWT.SHADOW_ETCHED_IN);
  clusterDimensionGroup.setText("String_Node_Str");
  clusterDimensionGroup.setLayout(new GridLayout(1,false));
  clusterTypeCombo=new Combo(clusterDimensionGroup,SWT.DROP_DOWN);
  clusterTypeCombo.setItems(typeOptions);
  clusterTypeCombo.select(0);
  if (dataDomain == null) {
    clusterTypeCombo.setEnabled(false);
  }
  Group distanceMeasureGroup=new Group(composite,SWT.SHADOW_ETCHED_IN);
  distanceMeasureGroup.setText("String_Node_Str");
  distanceMeasureGroup.setLayout(new GridLayout(1,false));
  distanceMeasureCombo=new Combo(distanceMeasureGroup,SWT.DROP_DOWN);
  distanceMeasureCombo.setItems(distanceMeasureOptions);
  distanceMeasureCombo.setEnabled(true);
  distanceMeasureCombo.select(0);
  tabFolder=new TabFolder(composite,SWT.BORDER);
  tabFolder.addSelectionListener(new SelectionListener(){
    @Override public void widgetSelected(    SelectionEvent e){
      int selectionIndex=tabFolder.getSelectionIndex();
      AClusterTab tab=(AClusterTab)tabFolder.getItem(selectionIndex).getData();
      if (tab == null)       return;
      int selectedMeasure=distanceMeasureCombo.getSelectionIndex();
      String[] supportedMeasures=tab.getSupportedDistanceMeasures();
      distanceMeasureCombo.setItems(supportedMeasures);
      if (supportedMeasures.length - 1 < selectedMeasure)       distanceMeasureCombo.select(0);
 else       distanceMeasureCombo.select(selectedMeasure);
    }
    @Override public void widgetDefaultSelected(    SelectionEvent e){
    }
  }
);
  new KMeansTab(tabFolder);
  new AffinityTab(tabFolder);
  new TreeTab(tabFolder);
  Button helpButton=new Button(composite,SWT.PUSH);
  helpButton.setText("String_Node_Str");
  helpButton.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      LinkHandler.openLink("String_Node_Str");
    }
  }
);
  tabFolder.pack();
}