Program: 149128
Project: 149128
Buggy source:
private Composite getViewParametersComposite(){
  FormToolkit toolkit=this.getManagedForm().getToolkit();
  Composite composite=toolkit.createComposite(paramsClientComposite,SWT.BORDER);
  composite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
  composite.setLayout(new GridLayout(5,false));
  wcLeftText=toolkit.createText(composite,"String_Node_Str",SWT.BORDER | SWT.MULTI);
  wcLeftText.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
  wcOperatorCombo=new Combo(composite,SWT.READ_ONLY | SWT.DROP_DOWN | SWT.SINGLE);
  wcOperatorCombo.setLayoutData(new GridData(SWT.FILL,SWT.FILL,false,true,1,1));
  wcOperatorCombo.add("String_Node_Str");
  wcOperatorCombo.add("String_Node_Str");
  wcOperatorCombo.add("String_Node_Str");
  wcOperatorCombo.add("String_Node_Str");
  wcOperatorCombo.add("String_Node_Str");
  wcOperatorCombo.add("String_Node_Str");
  wcOperatorCombo.add("String_Node_Str");
  wcOperatorCombo.add("String_Node_Str");
  wcOperatorCombo.add("String_Node_Str");
  wcOperatorCombo.add("String_Node_Str");
  wcOperatorCombo.add("String_Node_Str");
  wcOperatorCombo.select(0);
  wcOperatorCombo.addSelectionListener(new SelectionListener(){
    public void widgetDefaultSelected(    SelectionEvent e){
    }
    public void widgetSelected(    SelectionEvent e){
      if ("String_Node_Str".equals(wcOperatorCombo.getText())) {
        wcPredicateCombo.setEnabled(true);
      }
 else {
        wcPredicateCombo.select(0);
        wcPredicateCombo.setEnabled(false);
      }
    }
  }
);
  wcRightText=toolkit.createText(composite,"String_Node_Str",SWT.BORDER | SWT.SINGLE);
  wcRightText.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
  wcRightText.addKeyListener(new KeyListener(){
    public void keyPressed(    KeyEvent e){
    }
    public void keyReleased(    KeyEvent e){
      if ((e.stateMask == 0) && (e.character == SWT.CR)) {
        addWhereCondition();
      }
    }
  }
);
  wcPredicateCombo=new Combo(composite,SWT.READ_ONLY | SWT.DROP_DOWN | SWT.SINGLE);
  wcPredicateCombo.setLayoutData(new GridData(SWT.FILL,SWT.FILL,false,true,1,1));
  wcPredicateCombo.add("String_Node_Str");
  wcPredicateCombo.add("String_Node_Str");
  wcPredicateCombo.add("String_Node_Str");
  wcPredicateCombo.add("String_Node_Str");
  wcPredicateCombo.add("String_Node_Str");
  wcPredicateCombo.add("String_Node_Str");
  Button wcButton=toolkit.createButton(composite,"String_Node_Str",SWT.PUSH);
  wcButton.setImage(ImageCache.getCreatedImage(EImage.ADD_OBJ.getPath()));
  wcButton.setToolTipText("String_Node_Str");
  wcButton.setLayoutData(new GridData(SWT.FILL,SWT.FILL,false,true,1,1));
  wcButton.addSelectionListener(new SelectionListener(){
    public void widgetDefaultSelected(    org.eclipse.swt.events.SelectionEvent e){
    }
    public void widgetSelected(    org.eclipse.swt.events.SelectionEvent e){
      addWhereCondition();
    }
  }
);
  wcListViewer=new ListViewer(composite,SWT.BORDER | SWT.MULTI);
  wcListViewer.getControl().setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,5,1));
  ((GridData)wcListViewer.getControl().getLayoutData()).minimumHeight=100;
  wcListViewer.setContentProvider(new IStructuredContentProvider(){
    public void dispose(){
    }
    public void inputChanged(    Viewer viewer,    Object oldInput,    Object newInput){
    }
    public Object[] getElements(    Object inputElement){
      ArrayList<RoleWhereCondition> wcList=(ArrayList<RoleWhereCondition>)inputElement;
      return wcList.toArray(new RoleWhereCondition[wcList.size()]);
    }
  }
);
  wcListViewer.setLabelProvider(new ILabelProvider(){
    public Image getImage(    Object element){
      return null;
    }
    public String getText(    Object element){
      RoleWhereCondition wc=(RoleWhereCondition)element;
      String text=wc.getLeftPath() + "String_Node_Str";
      text+=wc.getOperator();
      text+="String_Node_Str";
      if (!wc.getOperator().equals("String_Node_Str"))       text+="String_Node_Str";
      text+=wc.getRightValueOrPath();
      if (!wc.getOperator().equals("String_Node_Str"))       text+="String_Node_Str";
      text+="String_Node_Str";
      if ((wc.getPredicate() != null) && (!"String_Node_Str".equals(wc.getPredicate())))       text+="String_Node_Str" + wc.getPredicate() + "String_Node_Str";
      return text;
    }
    public void addListener(    ILabelProviderListener listener){
    }
    public void dispose(){
    }
    public boolean isLabelProperty(    Object element,    String property){
      return false;
    }
    public void removeListener(    ILabelProviderListener listener){
    }
  }
);
  DragSource wcSource=new DragSource(wcListViewer.getControl(),DND.DROP_MOVE);
  wcSource.setTransfer(new Transfer[]{TextTransfer.getInstance()});
  wcSource.addDragListener(new WCDragSourceListener());
  wrap.Wrap(RoleMainPage.this,wcListViewer);
  return composite;
}

Fixed version (ground truth):
private Composite getViewParametersComposite(){
  FormToolkit toolkit=this.getManagedForm().getToolkit();
  Composite composite=toolkit.createComposite(paramsClientComposite,SWT.BORDER);
  composite.setLayout(new GridLayout(2,false));
  conditionsColumns[0].setColumnWidth(200);
  conditionsColumns[1].setColumnWidth(150);
  conditionsColumns[3].setColumnWidth(120);
  conditionViewer=new TisTableViewer(Arrays.asList(conditionsColumns),this.getManagedForm().getToolkit(),composite);
  conditionViewer.setMainPage(this);
  conditionViewer.create();
  conditionViewer.setHeight(110);
  return composite;
}