Program: 126697
Project: 126697
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);
  String[] fieldSeparatorData=getFieldSeparatorStyleSupportByLanguage();
  fieldSeparatorCombo=new LabelledCombo(compositeFileDelimitor,Messages.getString("String_Node_Str"),Messages.getString("String_Node_Str"),fieldSeparatorData,1,true,SWT.READ_ONLY);
  fieldSeparatorText=new LabelledText(compositeFileDelimitor,"String_Node_Str",1,true,SWT.RIGHT);
  GridData gridData=new GridData(SWT.FILL,SWT.BOTTOM,true,false);
  gridData.minimumWidth=80;
  fieldSeparatorText.setLayoutData(gridData);
  String[] rowSeparatorData={RowSeparator.STANDART_EOL_LITERAL.getLiteral(),RowSeparator.CUSTOM_STRING_LITERAL.getLiteral()};
  rowSeparatorCombo=new LabelledCombo(compositeFileDelimitor,Messages.getString("String_Node_Str"),Messages.getString("String_Node_Str"),rowSeparatorData,1,true,SWT.READ_ONLY);
  rowSeparatorText=new LabelledText(compositeFileDelimitor,"String_Node_Str",1,true,SWT.RIGHT);
}

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);
  String[] fieldSeparatorData=getFieldSeparatorStyleSupportByLanguage();
  fieldSeparatorCombo=new LabelledCombo(compositeFileDelimitor,Messages.getString("String_Node_Str"),Messages.getString("String_Node_Str"),fieldSeparatorData,1,true,SWT.READ_ONLY);
  fieldSeparatorText=new LabelledText(compositeFileDelimitor,"String_Node_Str",1,true,SWT.RIGHT);
  GridData gridData=new GridData(SWT.FILL,SWT.BOTTOM,true,false);
  gridData.minimumWidth=80;
  fieldSeparatorText.setLayoutData(gridData);
  String[] rowSeparatorData={RowSeparator.STANDART_EOL_LITERAL.getLiteral(),RowSeparator.CUSTOM_STRING_LITERAL.getLiteral()};
  rowSeparatorCombo=new LabelledCombo(compositeFileDelimitor,Messages.getString("String_Node_Str"),Messages.getString("String_Node_Str"),rowSeparatorData,1,true,SWT.READ_ONLY);
  rowSeparatorText=new LabelledText(compositeFileDelimitor,"String_Node_Str",1,true,SWT.RIGHT);
  group.pack();
}