Program: 140469
Project: 140469
Buggy source:
@Override protected void addFields(){
  this.setLayout(new GridLayout(2,false));
  GridData gdText=new GridData(GridData.FILL_HORIZONTAL);
  Label minValueText=new Label(this,SWT.NONE);
  minValueText.setText("String_Node_Str");
  minValue=new Text(this,SWT.BORDER);
  minValue.setLayoutData(gdText);
  Label maxValueText=new Label(this,SWT.NONE);
  maxValueText.setText("String_Node_Str");
  maxValue=new Text(this,SWT.BORDER);
  maxValue.setLayoutData(gdText);
  Label numOfBinsText=new Label(this,SWT.NONE);
  numOfBinsText.setText("String_Node_Str");
  GridData gdTxt=new GridData();
  gdTxt.widthHint=50;
  numbOfBins=new Text(this,SWT.BORDER);
  numbOfBins.setLayoutData(gdTxt);
  Composite rangeComp=new Composite(this,SWT.NONE);
  rangeComp.setLayout(new GridLayout());
  GridData gdComp=new GridData(GridData.FILL_BOTH);
  gdComp.horizontalSpan=2;
  rangeComp.setLayoutData(gdComp);
  isSetRange=new Button(rangeComp,SWT.CHECK);
  isSetRange.setText("String_Node_Str");
  tableViewer=new TableViewer(rangeComp,SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
  tableViewer.setLabelProvider(new BinsLableProvider());
  tableViewer.setContentProvider(new BinsContentProvider());
  Table table=tableViewer.getTable();
  table.setHeaderVisible(true);
  table.setLinesVisible(true);
  GridData tableData=new GridData(GridData.FILL_HORIZONTAL);
  tableData.heightHint=80;
  table.setLayoutData(tableData);
  TableColumn column1=new TableColumn(table,SWT.NONE);
  column1.setText("String_Node_Str");
  column1.setWidth(150);
  column1.setAlignment(SWT.CENTER);
  TableColumn column2=new TableColumn(table,SWT.NONE);
  column2.setWidth(150);
  column2.setText("String_Node_Str");
  column2.setAlignment(SWT.CENTER);
  TableColumn column3=new TableColumn(table,SWT.NONE);
  column3.setWidth(150);
  column3.setText("String_Node_Str");
  column3.setAlignment(SWT.CENTER);
  tableViewer.setColumnProperties(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str"});
  CellEditor[] cellEditor=new CellEditor[3];
  cellEditor[0]=new TextCellEditor(table);
  cellEditor[1]=null;
  cellEditor[2]=new TextCellEditor(table);
  tableViewer.setCellEditors(cellEditor);
  tableViewer.setCellModifier(new SliceCellModifier());
  GridData gd=new GridData();
  gd.horizontalAlignment=SWT.CENTER;
  Composite operationBTNComp=new Composite(rangeComp,SWT.NONE);
  operationBTNComp.setLayout(new FillLayout());
  operationBTNComp.setLayoutData(gd);
  addSlice=new Button(operationBTNComp,SWT.NONE);
  addSlice.setText("String_Node_Str");
  addSlice.setEnabled(false);
  delSlice=new Button(operationBTNComp,SWT.NONE);
  delSlice.setText("String_Node_Str");
  delSlice.setEnabled(false);
}

Fixed version (ground truth):
@Override protected void addFields(){
  this.setLayout(new GridLayout(2,false));
  GridData gdText=new GridData(GridData.FILL_HORIZONTAL);
  Label minValueText=new Label(this,SWT.NONE);
  minValueText.setText("String_Node_Str");
  minValue=new Text(this,SWT.BORDER);
  minValue.setLayoutData(gdText);
  Label maxValueText=new Label(this,SWT.NONE);
  maxValueText.setText("String_Node_Str");
  maxValue=new Text(this,SWT.BORDER);
  maxValue.setLayoutData(gdText);
  Label numOfBinsText=new Label(this,SWT.NONE);
  numOfBinsText.setText("String_Node_Str");
  GridData gdTxt=new GridData();
  gdTxt.widthHint=50;
  numbOfBins=new Text(this,SWT.BORDER);
  numbOfBins.setLayoutData(gdTxt);
  Composite rangeComp=new Composite(this,SWT.NONE);
  rangeComp.setLayout(new GridLayout());
  GridData gdComp=new GridData(GridData.FILL_BOTH);
  gdComp.horizontalSpan=2;
  rangeComp.setLayoutData(gdComp);
  isSetRange=new Button(rangeComp,SWT.CHECK);
  isSetRange.setText("String_Node_Str");
  tableViewer=new TableViewer(rangeComp,SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
  tableViewer.setLabelProvider(new BinsLableProvider());
  tableViewer.setContentProvider(new BinsContentProvider());
  Table table=tableViewer.getTable();
  table.setHeaderVisible(true);
  table.setLinesVisible(true);
  GridData tableData=new GridData(GridData.FILL_HORIZONTAL);
  tableData.heightHint=80;
  table.setLayoutData(tableData);
  TableColumn column1=new TableColumn(table,SWT.NONE);
  column1.setText("String_Node_Str");
  column1.setWidth(150);
  column1.setAlignment(SWT.CENTER);
  TableColumn column2=new TableColumn(table,SWT.NONE);
  column2.setWidth(150);
  column2.setText("String_Node_Str");
  column2.setAlignment(SWT.CENTER);
  TableColumn column3=new TableColumn(table,SWT.NONE);
  column3.setWidth(150);
  column3.setText("String_Node_Str");
  column3.setAlignment(SWT.CENTER);
  tableViewer.setColumnProperties(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str"});
  CellEditor[] cellEditor=new CellEditor[3];
  cellEditor[0]=new TextCellEditor(table);
  cellEditor[1]=null;
  cellEditor[2]=new TextCellEditor(table);
  tableViewer.setCellEditors(cellEditor);
  tableViewer.setCellModifier(new SliceCellModifier());
  GridData gd=new GridData();
  gd.horizontalAlignment=SWT.CENTER;
  Composite operationBTNComp=new Composite(rangeComp,SWT.NONE);
  operationBTNComp.setLayout(new FillLayout());
  operationBTNComp.setLayoutData(gd);
  addSlice=new Button(operationBTNComp,SWT.NONE);
  addSlice.setImage(ImageLib.getImage(ImageLib.ADD_ACTION));
  addSlice.setEnabled(false);
  delSlice=new Button(operationBTNComp,SWT.NONE);
  delSlice.setImage(ImageLib.getImage(ImageLib.DELETE_ACTION));
  delSlice.setEnabled(false);
}