Program: 79029
Project: 79029
Buggy source:
private void placeComponents(){
  GridLayout glContent=new GridLayout(2,true);
  glContent.verticalSpacing=0;
  glContent.horizontalSpacing=10;
  glContent.marginHeight=7;
  glContent.marginWidth=7;
  this.setLayout(glContent);
  cmpContent=new Composite(this,SWT.NONE);
  GridData gdCMPContent=new GridData(GridData.FILL_HORIZONTAL);
  cmpContent.setLayoutData(gdCMPContent);
  cmpContent.setLayout(new GridLayout(2,false));
  Label lblRadius=new Label(cmpContent,SWT.NONE);
  GridData gdLBLRadius=new GridData(GridData.HORIZONTAL_ALIGN_END);
  lblRadius.setLayoutData(gdLBLRadius);
  lblRadius.setText(Messages.getString("String_Node_Str"));
  txtRadius=new TextEditorComposite(cmpContent,SWT.BORDER | SWT.SINGLE);
  GridData gdTXTRadius=new GridData(GridData.FILL_HORIZONTAL);
  txtRadius.setText(String.valueOf(series.getDial().getRadius()));
  txtRadius.setLayoutData(gdTXTRadius);
  txtRadius.addListener(this);
  Label lblStartAngle=new Label(cmpContent,SWT.NONE);
  GridData gdLBLStartAngle=new GridData(GridData.HORIZONTAL_ALIGN_END);
  lblStartAngle.setLayoutData(gdLBLStartAngle);
  lblStartAngle.setText(Messages.getString("String_Node_Str"));
  iscStartAngle=new IntegerSpinControl(cmpContent,SWT.NONE,(int)((DialSeries)series).getDial().getStartAngle());
  GridData gdISCStartAngle=new GridData(GridData.FILL_HORIZONTAL);
  iscStartAngle.setLayoutData(gdISCStartAngle);
  iscStartAngle.setValue((int)(series.getDial().getStartAngle()));
  iscStartAngle.setMinimum(0);
  iscStartAngle.setMaximum(180);
  iscStartAngle.addListener(this);
  Label lblStopAngle=new Label(cmpContent,SWT.NONE);
  GridData gdLBLStopAngle=new GridData(GridData.HORIZONTAL_ALIGN_END);
  lblStopAngle.setLayoutData(gdLBLStopAngle);
  lblStopAngle.setText(Messages.getString("String_Node_Str"));
  iscStopAngle=new IntegerSpinControl(cmpContent,SWT.NONE,(int)((DialSeries)series).getDial().getStopAngle());
  GridData gdISCStopAngle=new GridData(GridData.FILL_HORIZONTAL);
  iscStopAngle.setLayoutData(gdISCStopAngle);
  iscStopAngle.setValue((int)(series.getDial().getStopAngle()));
  iscStopAngle.setMinimum(0);
  iscStopAngle.setMaximum(360);
  iscStopAngle.addListener(this);
  cmpButton=new Composite(cmpContent,SWT.NONE);
  GridData gdCMPButton=new GridData(GridData.FILL_HORIZONTAL);
  gdCMPButton.horizontalSpan=2;
  cmpButton.setLayoutData(gdCMPButton);
  cmpButton.setLayout(new GridLayout(2,true));
  btnTicks=new Button(cmpButton,SWT.PUSH);
  GridData gdBTNTicks=new GridData(GridData.FILL_HORIZONTAL);
  btnTicks.setLayoutData(gdBTNTicks);
  btnTicks.setText(Messages.getString("String_Node_Str"));
  btnTicks.addSelectionListener(this);
  btnScale=new Button(cmpButton,SWT.PUSH);
  GridData gdBTNScale=new GridData(GridData.FILL_HORIZONTAL);
  btnScale.setLayoutData(gdBTNScale);
  btnScale.setText(Messages.getString("String_Node_Str"));
  btnScale.addSelectionListener(this);
  GridLayout glNeedle=new GridLayout(1,true);
  glNeedle.verticalSpacing=0;
  glNeedle.marginLeft=5;
  glNeedle.marginRight=10;
  glNeedle.marginHeight=0;
  grpNeedle=new Group(this,SWT.NONE);
  GridData gdGRPNeedle=new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_BEGINNING);
  gdGRPNeedle.heightHint=93;
  grpNeedle.setLayoutData(gdGRPNeedle);
  grpNeedle.setText(Messages.getString("String_Node_Str"));
  grpNeedle.setLayout(glNeedle);
  liacNeedle=new LineAttributesComposite(grpNeedle,SWT.NONE,series.getNeedle().getLineAttributes(),true,true,false,false);
  GridData gdLIACNeedle=new GridData(GridData.FILL_HORIZONTAL);
  gdLIACNeedle.horizontalIndent=24;
  liacNeedle.setLayoutData(gdLIACNeedle);
  liacNeedle.addListener(this);
  cmbHeadStyle=new HeadStyleAttributeComposite(grpNeedle,SWT.NONE,series.getNeedle().getDecorator());
  GridData gdCMBHeadStyle=new GridData(GridData.FILL_HORIZONTAL);
  cmbHeadStyle.setLayoutData(gdCMBHeadStyle);
  cmbHeadStyle.addListener(this);
}

Fixed version (ground truth):
private void placeComponents(){
  GridLayout glContent=new GridLayout(2,true);
  glContent.verticalSpacing=0;
  glContent.horizontalSpacing=10;
  glContent.marginHeight=7;
  glContent.marginWidth=7;
  this.setLayout(glContent);
  cmpContent=new Composite(this,SWT.NONE);
  GridData gdCMPContent=new GridData(GridData.FILL_HORIZONTAL);
  cmpContent.setLayoutData(gdCMPContent);
  cmpContent.setLayout(new GridLayout(2,false));
  Label lblRadius=new Label(cmpContent,SWT.NONE);
  GridData gdLBLRadius=new GridData(GridData.HORIZONTAL_ALIGN_END);
  lblRadius.setLayoutData(gdLBLRadius);
  lblRadius.setText(Messages.getString("String_Node_Str"));
  txtRadius=new TextEditorComposite(cmpContent,SWT.BORDER | SWT.SINGLE);
  GridData gdTXTRadius=new GridData(GridData.FILL_HORIZONTAL);
  txtRadius.setText(String.valueOf(series.getDial().getRadius()));
  txtRadius.setLayoutData(gdTXTRadius);
  txtRadius.addListener(this);
  Label lblStartAngle=new Label(cmpContent,SWT.NONE);
  GridData gdLBLStartAngle=new GridData(GridData.HORIZONTAL_ALIGN_END);
  lblStartAngle.setLayoutData(gdLBLStartAngle);
  lblStartAngle.setText(Messages.getString("String_Node_Str"));
  iscStartAngle=new IntegerSpinControl(cmpContent,SWT.NONE,(int)((DialSeries)series).getDial().getStartAngle());
  GridData gdISCStartAngle=new GridData(GridData.FILL_HORIZONTAL);
  iscStartAngle.setLayoutData(gdISCStartAngle);
  iscStartAngle.setValue((int)(series.getDial().getStartAngle()));
  iscStartAngle.setMinimum(0);
  iscStartAngle.setMaximum(180);
  iscStartAngle.addListener(this);
  Label lblStopAngle=new Label(cmpContent,SWT.NONE);
  GridData gdLBLStopAngle=new GridData(GridData.HORIZONTAL_ALIGN_END);
  lblStopAngle.setLayoutData(gdLBLStopAngle);
  lblStopAngle.setText(Messages.getString("String_Node_Str"));
  iscStopAngle=new IntegerSpinControl(cmpContent,SWT.NONE,(int)((DialSeries)series).getDial().getStopAngle());
  GridData gdISCStopAngle=new GridData(GridData.FILL_HORIZONTAL);
  iscStopAngle.setLayoutData(gdISCStopAngle);
  iscStopAngle.setValue((int)(series.getDial().getStopAngle()));
  iscStopAngle.setMinimum(0);
  iscStopAngle.setMaximum(360);
  iscStopAngle.addListener(this);
  cmpButton=new Composite(cmpContent,SWT.NONE);
  GridData gdCMPButton=new GridData(GridData.FILL_HORIZONTAL);
  gdCMPButton.horizontalSpan=2;
  cmpButton.setLayoutData(gdCMPButton);
  cmpButton.setLayout(new GridLayout(2,true));
  btnTicks=new Button(cmpButton,SWT.PUSH);
  GridData gdBTNTicks=new GridData(GridData.FILL_HORIZONTAL);
  btnTicks.setLayoutData(gdBTNTicks);
  btnTicks.setText(Messages.getString("String_Node_Str"));
  btnTicks.addSelectionListener(this);
  btnScale=new Button(cmpButton,SWT.PUSH);
  GridData gdBTNScale=new GridData(GridData.FILL_HORIZONTAL);
  btnScale.setLayoutData(gdBTNScale);
  btnScale.setText(Messages.getString("String_Node_Str"));
  btnScale.addSelectionListener(this);
  GridLayout glNeedle=new GridLayout(1,true);
  glNeedle.verticalSpacing=0;
  glNeedle.marginWidth=10;
  glNeedle.marginHeight=0;
  grpNeedle=new Group(this,SWT.NONE);
  GridData gdGRPNeedle=new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_BEGINNING);
  gdGRPNeedle.heightHint=93;
  grpNeedle.setLayoutData(gdGRPNeedle);
  grpNeedle.setText(Messages.getString("String_Node_Str"));
  grpNeedle.setLayout(glNeedle);
  liacNeedle=new LineAttributesComposite(grpNeedle,SWT.NONE,series.getNeedle().getLineAttributes(),true,true,false,false);
  GridData gdLIACNeedle=new GridData(GridData.FILL_HORIZONTAL);
  gdLIACNeedle.horizontalIndent=24;
  liacNeedle.setLayoutData(gdLIACNeedle);
  liacNeedle.addListener(this);
  cmbHeadStyle=new HeadStyleAttributeComposite(grpNeedle,SWT.NONE,series.getNeedle().getDecorator());
  GridData gdCMBHeadStyle=new GridData(GridData.FILL_HORIZONTAL);
  cmbHeadStyle.setLayoutData(gdCMBHeadStyle);
  cmbHeadStyle.addListener(this);
}