Program: 126726
Project: 126726
Buggy source:
/** 
 * add Field to Group Delimited File Settings.
 * @param mainComposite
 * @param form
 * @param width
 * @param height
 */
private void addGroupDelimitedFileSettings(final Composite mainComposite,final int width,final int height){
  Group group=Form.createGroup(mainComposite,2,Messages.getString("String_Node_Str"),height);
  Composite compositeFileDelimitor=Form.startNewDimensionnedGridLayout(group,4,width,height);
  EMetadataEncoding[] values=EMetadataEncoding.values();
  String[] encodingData=new String[values.length];
  for (int j=0; j < values.length; j++) {
    encodingData[j]=values[j].getName();
  }
  encodingCombo=new LabelledCombo(compositeFileDelimitor,Messages.getString("String_Node_Str"),Messages.getString("String_Node_Str"),encodingData,3,true,SWT.NONE);
  advanceSeparatorCheckbox=new Button(compositeFileDelimitor,SWT.CHECK);
  advanceSeparatorCheckbox.setText(Messages.getString("String_Node_Str"));
  GridData data=new GridData(GridData.FILL_HORIZONTAL);
  data.horizontalSpan=4;
  advanceSeparatorCheckbox.setLayoutData(data);
  thousandSeparaotrText=new LabelledText(compositeFileDelimitor,Messages.getString("String_Node_Str"),3);
  decimalSeparatorText=new LabelledText(compositeFileDelimitor,Messages.getString("String_Node_Str"),3);
  advanceSeparatorCheckbox.setVisible(!isPerlProject());
  thousandSeparaotrText.setVisible(!isPerlProject());
  decimalSeparatorText.setVisible(!isPerlProject());
}

Fixed version (ground truth):
/** 
 * add Field to Group Delimited File Settings.
 * @param mainComposite
 * @param form
 * @param width
 * @param height
 */
private void addGroupDelimitedFileSettings(final Composite mainComposite,final int width,final int height){
  Group group=Form.createGroup(mainComposite,2,Messages.getString("String_Node_Str"),height);
  group.setLayout(new FillLayout());
  GridData groupLayoutData=(GridData)group.getLayoutData();
  groupLayoutData.heightHint=-1;
  groupLayoutData.minimumHeight=-1;
  groupLayoutData.minimumWidth=-1;
  groupLayoutData.widthHint=-1;
  groupLayoutData.grabExcessVerticalSpace=false;
  Composite compositeFileDelimitor=Form.startNewDimensionnedGridLayout(group,4,width,height);
  compositeFileDelimitor.setLayoutData(null);
  EMetadataEncoding[] values=EMetadataEncoding.values();
  String[] encodingData=new String[values.length];
  for (int j=0; j < values.length; j++) {
    encodingData[j]=values[j].getName();
  }
  encodingCombo=new LabelledCombo(compositeFileDelimitor,Messages.getString("String_Node_Str"),Messages.getString("String_Node_Str"),encodingData,3,true,SWT.NONE);
  advanceSeparatorCheckbox=new Button(compositeFileDelimitor,SWT.CHECK);
  advanceSeparatorCheckbox.setText(Messages.getString("String_Node_Str"));
  GridData data=new GridData(GridData.FILL_HORIZONTAL);
  data.horizontalSpan=4;
  advanceSeparatorCheckbox.setLayoutData(data);
  thousandSeparaotrText=new LabelledText(compositeFileDelimitor,Messages.getString("String_Node_Str"),3);
  decimalSeparatorText=new LabelledText(compositeFileDelimitor,Messages.getString("String_Node_Str"),3);
  advanceSeparatorCheckbox.setVisible(!isPerlProject());
  thousandSeparaotrText.setVisible(!isPerlProject());
  decimalSeparatorText.setVisible(!isPerlProject());
  group.pack();
}