Program: 126332
Project: 126332
Buggy source:
/** 
 * add Field to Group Escape Char.
 * @param mainComposite
 * @param form
 * @param width
 * @param height
 */
private void addGroupEscapeChar(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 compositeEscapeChar=Form.startNewDimensionnedGridLayout(group,3,width,height);
  compositeEscapeChar.setLayoutData(null);
  csvRadio=new Button(compositeEscapeChar,SWT.RADIO);
  csvRadio.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      getConnection().setCsvOption(csvRadio.getSelection());
      if (csvRadio.getSelection()) {
        splitwayRecordForJavaFID.setSelection(false);
        getConnection().setSplitRecord(false);
      }
    }
  }
);
  csvRadio.setText(Messages.getString("String_Node_Str"));
  delimitedRadio=new Button(compositeEscapeChar,SWT.RADIO);
  delimitedRadio.setText(Messages.getString("String_Node_Str"));
  GridData gridData=new GridData(SWT.FILL,SWT.BOTTOM,true,false);
  gridData.horizontalSpan=2;
  delimitedRadio.setLayoutData(gridData);
  escapeCharCombo=new LabelledCombo(compositeEscapeChar,Messages.getString("String_Node_Str"),Messages.getString("String_Node_Str"),ESCAPE_CHAR_DATA,1,false,SWT.READ_ONLY);
  escapeCharFlag=new Label(compositeEscapeChar,SWT.NONE);
  escapeCharFlag.setText("String_Node_Str");
  textEnclosureCombo=new LabelledCombo(compositeEscapeChar,Messages.getString("String_Node_Str"),Messages.getString("String_Node_Str"),TEXT_ENCLOSURE_DATA,1,false,SWT.READ_ONLY);
  textEnclosureFlag=new Label(compositeEscapeChar,SWT.NONE);
  textEnclosureFlag.setText("String_Node_Str");
  splitwayRecordForJavaFID=new Button(compositeEscapeChar,SWT.CHECK);
  splitwayRecordForJavaFID.setText(Messages.getString("String_Node_Str"));
  splitwayRecordForJavaFID.setToolTipText(Messages.getString("String_Node_Str"));
  splitwayRecordForJavaFID.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      getConnection().setSplitRecord(splitwayRecordForJavaFID.getSelection());
    }
  }
);
  String languageName=LanguageManager.getCurrentLanguage().getName();
  if (languageName.equals("String_Node_Str")) {
    splitwayRecordForJavaFID.setVisible(false);
  }
  splitwayRecordForJavaFIDFlag=new Label(compositeEscapeChar,SWT.NONE);
  splitwayRecordForJavaFIDFlag.setText("String_Node_Str");
}

Fixed version (ground truth):
/** 
 * add Field to Group Escape Char.
 * @param mainComposite
 * @param form
 * @param width
 * @param height
 */
private void addGroupEscapeChar(final Composite mainComposite,final int width,final int height){
  Group group=Form.createGroup(mainComposite,2,Messages.getString("String_Node_Str"),SWT.DEFAULT);
  group.setLayout(new FillLayout());
  GridData groupLayoutData=(GridData)group.getLayoutData();
  groupLayoutData.minimumWidth=SWT.DEFAULT;
  groupLayoutData.widthHint=SWT.DEFAULT;
  groupLayoutData.grabExcessVerticalSpace=false;
  Composite compositeEscapeChar=Form.startNewDimensionnedGridLayout(group,3,width,height);
  compositeEscapeChar.setLayoutData(null);
  csvRadio=new Button(compositeEscapeChar,SWT.RADIO);
  csvRadio.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      getConnection().setCsvOption(csvRadio.getSelection());
      if (csvRadio.getSelection()) {
        splitwayRecordForJavaFID.setSelection(false);
        getConnection().setSplitRecord(false);
      }
    }
  }
);
  csvRadio.setText(Messages.getString("String_Node_Str"));
  delimitedRadio=new Button(compositeEscapeChar,SWT.RADIO);
  delimitedRadio.setText(Messages.getString("String_Node_Str"));
  GridData gridData=new GridData(SWT.FILL,SWT.BOTTOM,true,false);
  gridData.horizontalSpan=2;
  delimitedRadio.setLayoutData(gridData);
  escapeCharCombo=new LabelledCombo(compositeEscapeChar,Messages.getString("String_Node_Str"),Messages.getString("String_Node_Str"),ESCAPE_CHAR_DATA,1,false,SWT.READ_ONLY);
  escapeCharFlag=new Label(compositeEscapeChar,SWT.NONE);
  escapeCharFlag.setText("String_Node_Str");
  textEnclosureCombo=new LabelledCombo(compositeEscapeChar,Messages.getString("String_Node_Str"),Messages.getString("String_Node_Str"),TEXT_ENCLOSURE_DATA,1,false,SWT.READ_ONLY);
  textEnclosureFlag=new Label(compositeEscapeChar,SWT.NONE);
  textEnclosureFlag.setText("String_Node_Str");
  splitwayRecordForJavaFID=new Button(compositeEscapeChar,SWT.CHECK);
  splitwayRecordForJavaFID.setText(Messages.getString("String_Node_Str"));
  splitwayRecordForJavaFID.setToolTipText(Messages.getString("String_Node_Str"));
  splitwayRecordForJavaFID.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      getConnection().setSplitRecord(splitwayRecordForJavaFID.getSelection());
    }
  }
);
  String languageName=LanguageManager.getCurrentLanguage().getName();
  if (languageName.equals("String_Node_Str")) {
    splitwayRecordForJavaFID.setVisible(false);
  }
  splitwayRecordForJavaFIDFlag=new Label(compositeEscapeChar,SWT.NONE);
  splitwayRecordForJavaFIDFlag.setText("String_Node_Str");
}