Program: 57597
Project: 57597
Buggy source:
private void createGUI(Composite parent){
  int numGridCols=4;
  composite=new Composite(parent,SWT.NONE);
  GridLayout layout=new GridLayout(numGridCols,false);
  composite.setLayout(layout);
  Group inputFileGroup=new Group(composite,SWT.SHADOW_ETCHED_IN);
  inputFileGroup.setText("String_Node_Str");
  inputFileGroup.setLayout(new GridLayout(2,false));
  GridData gridData=new GridData(SWT.BEGINNING);
  gridData.horizontalSpan=2;
  inputFileGroup.setLayoutData(gridData);
  Button buttonFileChooser=new Button(inputFileGroup,SWT.PUSH);
  buttonFileChooser.setText("String_Node_Str");
  txtFileName=new Text(inputFileGroup,SWT.BORDER);
  txtFileName.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  buttonFileChooser.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent event){
      FileDialog fileDialog=new FileDialog(new Shell());
      fileDialog.setText("String_Node_Str");
      fileDialog.setFilterPath(filePath);
      String[] filterExt={"String_Node_Str","String_Node_Str","String_Node_Str"};
      fileDialog.setFilterExtensions(filterExt);
      inputFile=fileDialog.open();
      if (inputFile == null)       return;
      dataSetDescription.setDataSourcePath(inputFile);
      txtFileName.setText(inputFile);
      txtDataSetLabel.setText(determineDataSetLabel());
      createDataPreviewTable("String_Node_Str");
    }
  }
);
  Composite groupingComposite=new Composite(composite,SWT.NONE);
  groupingComposite.setLayout(new GridLayout(2,true));
  groupingComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,2,3));
  Group columnGroupingsGroup=new Group(groupingComposite,SWT.SHADOW_ETCHED_IN);
  columnGroupingsGroup.setText("String_Node_Str");
  columnGroupingsGroup.setLayout(new GridLayout(2,false));
  columnGroupingsGroup.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
  listColumnGroupings=new List(columnGroupingsGroup,SWT.SINGLE);
  listColumnGroupings.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
  Button addColumnGroupingButton=new Button(columnGroupingsGroup,SWT.PUSH);
  addColumnGroupingButton.setText("String_Node_Str");
  addColumnGroupingButton.setLayoutData(new GridData(SWT.CENTER,SWT.TOP,false,false));
  addColumnGroupingButton.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent event){
      ImportGroupingDialog groupingDialog=new ImportGroupingDialog(new Shell());
      groupingDialog.open();
    }
  }
);
  Group rowGroupingsGroup=new Group(groupingComposite,SWT.SHADOW_ETCHED_IN);
  rowGroupingsGroup.setText("String_Node_Str");
  rowGroupingsGroup.setLayout(new GridLayout(2,false));
  rowGroupingsGroup.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
  listRowGroupings=new List(rowGroupingsGroup,SWT.SINGLE);
  listRowGroupings.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
  Button addRowGroupingButton=new Button(rowGroupingsGroup,SWT.PUSH);
  addRowGroupingButton.setText("String_Node_Str");
  addRowGroupingButton.setLayoutData(new GridData(SWT.CENTER,SWT.TOP,false,false));
  addRowGroupingButton.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent event){
      ImportGroupingDialog groupingDialog=new ImportGroupingDialog(new Shell());
      groupingDialog.open();
    }
  }
);
  allRegisteredIDCategories.clear();
  allRegisteredIDCategories.addAll(IDCategory.getAllRegisteredIDCategories());
  Composite idComposite=new Composite(composite,SWT.NONE);
  idComposite.setLayout(new GridLayout(4,false));
  idComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,2,1));
  createRowIDCategoryGroup(idComposite);
  createRecordIDTypeGroup(idComposite);
  createColumnIDCategoryGroup(idComposite);
  createDimensionIDTypeGroup(idComposite);
  Group dataSetLabelGroup=new Group(composite,SWT.SHADOW_ETCHED_IN);
  dataSetLabelGroup.setText("String_Node_Str");
  dataSetLabelGroup.setLayout(new GridLayout(1,false));
  gridData=new GridData(SWT.FILL,SWT.FILL,true,true,2,1);
  dataSetLabelGroup.setLayoutData(gridData);
  txtDataSetLabel=new Text(dataSetLabelGroup,SWT.BORDER);
  txtDataSetLabel.setText(determineDataSetLabel());
  txtDataSetLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  Group startParseAtLineGroup=new Group(composite,SWT.SHADOW_ETCHED_IN);
  startParseAtLineGroup.setText("String_Node_Str");
  startParseAtLineGroup.setLayout(new GridLayout(1,false));
  txtStartParseAtLine=new Text(startParseAtLineGroup,SWT.BORDER);
  txtStartParseAtLine.setLayoutData(new GridData(50,15));
  txtStartParseAtLine.setText("String_Node_Str");
  txtStartParseAtLine.setTextLimit(2);
  txtStartParseAtLine.addModifyListener(new ModifyListener(){
    @Override public void modifyText(    ModifyEvent e){
      dataSetDescription.setNumberOfHeaderLines(Integer.valueOf(txtStartParseAtLine.getText()));
      createDataPreviewTable("String_Node_Str");
      composite.pack();
    }
  }
);
  createDelimiterGroup();
  createFilterGroup();
  createDataPropertiesGroup();
  previewTable=new Table(composite,SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
  previewTable.setLinesVisible(true);
  previewTable.setHeaderVisible(true);
  gridData=new GridData(GridData.FILL_BOTH);
  gridData.horizontalSpan=numGridCols;
  gridData.heightHint=400;
  gridData.widthHint=800;
  previewTable.setLayoutData(gridData);
  if (!inputFile.isEmpty()) {
    txtFileName.setText(inputFile);
    dataSetDescription.setDataSourcePath(inputFile);
    mathFilterMode="String_Node_Str";
    createDataPreviewTable("String_Node_Str");
  }
}

Fixed version (ground truth):
private void createGUI(Composite parent){
  int numGridCols=4;
  composite=new Composite(parent,SWT.NONE);
  GridLayout layout=new GridLayout(numGridCols,false);
  composite.setLayout(layout);
  Group inputFileGroup=new Group(composite,SWT.SHADOW_ETCHED_IN);
  inputFileGroup.setText("String_Node_Str");
  inputFileGroup.setLayout(new GridLayout(2,false));
  GridData gridData=new GridData(SWT.BEGINNING);
  gridData.horizontalSpan=2;
  inputFileGroup.setLayoutData(gridData);
  Button buttonFileChooser=new Button(inputFileGroup,SWT.PUSH);
  buttonFileChooser.setText("String_Node_Str");
  txtFileName=new Text(inputFileGroup,SWT.BORDER);
  txtFileName.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  buttonFileChooser.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent event){
      FileDialog fileDialog=new FileDialog(new Shell());
      fileDialog.setText("String_Node_Str");
      fileDialog.setFilterPath(filePath);
      String[] filterExt={"String_Node_Str","String_Node_Str","String_Node_Str"};
      fileDialog.setFilterExtensions(filterExt);
      inputFile=fileDialog.open();
      if (inputFile == null)       return;
      dataSetDescription.setDataSourcePath(inputFile);
      txtFileName.setText(inputFile);
      txtDataSetLabel.setText(determineDataSetLabel());
      createDataPreviewTable("String_Node_Str");
    }
  }
);
  Composite groupingComposite=new Composite(composite,SWT.NONE);
  groupingComposite.setLayout(new GridLayout(2,true));
  groupingComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,2,3));
  createGroupingGroup(groupingComposite,"String_Node_Str",columnGroupingSpecifications,true);
  createGroupingGroup(groupingComposite,"String_Node_Str",rowGroupingSpecifications,false);
  allRegisteredIDCategories.clear();
  allRegisteredIDCategories.addAll(IDCategory.getAllRegisteredIDCategories());
  Composite idComposite=new Composite(composite,SWT.NONE);
  idComposite.setLayout(new GridLayout(4,false));
  idComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,2,1));
  createRowIDCategoryGroup(idComposite);
  createRecordIDTypeGroup(idComposite);
  createColumnIDCategoryGroup(idComposite);
  createDimensionIDTypeGroup(idComposite);
  Group dataSetLabelGroup=new Group(composite,SWT.SHADOW_ETCHED_IN);
  dataSetLabelGroup.setText("String_Node_Str");
  dataSetLabelGroup.setLayout(new GridLayout(1,false));
  gridData=new GridData(SWT.FILL,SWT.FILL,true,true,2,1);
  dataSetLabelGroup.setLayoutData(gridData);
  txtDataSetLabel=new Text(dataSetLabelGroup,SWT.BORDER);
  txtDataSetLabel.setText(determineDataSetLabel());
  txtDataSetLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  Group startParseAtLineGroup=new Group(composite,SWT.SHADOW_ETCHED_IN);
  startParseAtLineGroup.setText("String_Node_Str");
  startParseAtLineGroup.setLayout(new GridLayout(1,false));
  txtStartParseAtLine=new Text(startParseAtLineGroup,SWT.BORDER);
  txtStartParseAtLine.setLayoutData(new GridData(50,15));
  txtStartParseAtLine.setText("String_Node_Str");
  txtStartParseAtLine.setTextLimit(2);
  txtStartParseAtLine.addModifyListener(new ModifyListener(){
    @Override public void modifyText(    ModifyEvent e){
      dataSetDescription.setNumberOfHeaderLines(Integer.valueOf(txtStartParseAtLine.getText()));
      createDataPreviewTable("String_Node_Str");
      composite.pack();
    }
  }
);
  createDelimiterGroup(composite);
  createFilterGroup();
  createDataPropertiesGroup();
  previewTable=new Table(composite,SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
  previewTable.setLinesVisible(true);
  previewTable.setHeaderVisible(true);
  gridData=new GridData(GridData.FILL_BOTH);
  gridData.horizontalSpan=numGridCols;
  gridData.heightHint=400;
  gridData.widthHint=800;
  previewTable.setLayoutData(gridData);
  if (!inputFile.isEmpty()) {
    txtFileName.setText(inputFile);
    dataSetDescription.setDataSourcePath(inputFile);
    mathFilterMode="String_Node_Str";
    createDataPreviewTable("String_Node_Str");
  }
}