Program: 107897
Project: 107897
Buggy source:
/** 
 * Creates the view.
 * @param root
 */
private void create(final Composite root){
  root.setLayout(new FillLayout());
  Tree tree=new Tree(root,SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
  tree.setHeaderVisible(true);
  treeViewer=new TreeViewer(tree);
  tree.setMenu(new ClipboardHandlerTree(treeViewer).getMenu());
  final TreeColumn column1=new TreeColumn(tree,SWT.LEFT);
  tree.setLinesVisible(true);
  column1.setAlignment(SWT.LEFT);
  column1.setText(Resources.getMessage("String_Node_Str"));
  column1.setWidth(160);
  final TreeColumn column2=new TreeColumn(tree,SWT.RIGHT);
  column2.setAlignment(SWT.LEFT);
  column2.setText(Resources.getMessage("String_Node_Str"));
  column2.setWidth(100);
  final TreeColumn column6=new TreeColumn(tree,SWT.RIGHT);
  column6.setAlignment(SWT.LEFT);
  column6.setText(Resources.getMessage("String_Node_Str"));
  column6.setWidth(100);
  final TreeColumn column7=new TreeColumn(tree,SWT.RIGHT);
  column7.setAlignment(SWT.LEFT);
  column7.setText(Resources.getMessage("String_Node_Str"));
  column7.setWidth(80);
  final TreeColumn column3=new TreeColumn(tree,SWT.RIGHT);
  column3.setAlignment(SWT.LEFT);
  column3.setText(Resources.getMessage("String_Node_Str"));
  column3.setWidth(50);
  final TreeColumn column4=new TreeColumn(tree,SWT.RIGHT);
  column4.setAlignment(SWT.LEFT);
  column4.setText(Resources.getMessage("String_Node_Str"));
  column4.setWidth(50);
  final TreeColumn column5=new TreeColumn(tree,SWT.RIGHT);
  column5.setAlignment(SWT.LEFT);
  column5.setText(Resources.getMessage("String_Node_Str"));
  column5.setWidth(50);
  final TreeColumn column8=new TreeColumn(tree,SWT.RIGHT);
  column8.setAlignment(SWT.LEFT);
  column8.setText(Resources.getMessage("String_Node_Str"));
  column8.setWidth(50);
  final TreeColumn column9=new TreeColumn(tree,SWT.RIGHT);
  column9.setAlignment(SWT.LEFT);
  column9.setText(Resources.getMessage("String_Node_Str"));
  column9.setWidth(50);
  treeViewer.setContentProvider(new InputContentProvider());
  treeViewer.setLabelProvider(new InputLabelProvider());
  treeViewer.setInput(roots);
  treeViewer.expandAll();
}

Fixed version (ground truth):
/** 
 * Creates the view.
 * @param root
 */
private void create(final Composite root){
  root.setLayout(new FillLayout());
  Tree tree=new Tree(root,SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL| SWT.FULL_SELECTION);
  tree.setHeaderVisible(true);
  treeViewer=new TreeViewer(tree);
  tree.setMenu(new ClipboardHandlerTree(treeViewer).getMenu());
  final TreeColumn column1=new TreeColumn(tree,SWT.LEFT);
  tree.setLinesVisible(true);
  column1.setAlignment(SWT.LEFT);
  column1.setText(Resources.getMessage("String_Node_Str"));
  column1.setWidth(160);
  final TreeColumn column2=new TreeColumn(tree,SWT.RIGHT);
  column2.setAlignment(SWT.LEFT);
  column2.setText(Resources.getMessage("String_Node_Str"));
  column2.setWidth(100);
  final TreeColumn column6=new TreeColumn(tree,SWT.RIGHT);
  column6.setAlignment(SWT.LEFT);
  column6.setText(Resources.getMessage("String_Node_Str"));
  column6.setWidth(100);
  final TreeColumn column7=new TreeColumn(tree,SWT.RIGHT);
  column7.setAlignment(SWT.LEFT);
  column7.setText(Resources.getMessage("String_Node_Str"));
  column7.setWidth(80);
  final TreeColumn column3=new TreeColumn(tree,SWT.RIGHT);
  column3.setAlignment(SWT.LEFT);
  column3.setText(Resources.getMessage("String_Node_Str"));
  column3.setWidth(50);
  final TreeColumn column4=new TreeColumn(tree,SWT.RIGHT);
  column4.setAlignment(SWT.LEFT);
  column4.setText(Resources.getMessage("String_Node_Str"));
  column4.setWidth(50);
  final TreeColumn column5=new TreeColumn(tree,SWT.RIGHT);
  column5.setAlignment(SWT.LEFT);
  column5.setText(Resources.getMessage("String_Node_Str"));
  column5.setWidth(50);
  final TreeColumn column8=new TreeColumn(tree,SWT.RIGHT);
  column8.setAlignment(SWT.LEFT);
  column8.setText(Resources.getMessage("String_Node_Str"));
  column8.setWidth(50);
  final TreeColumn column9=new TreeColumn(tree,SWT.RIGHT);
  column9.setAlignment(SWT.LEFT);
  column9.setText(Resources.getMessage("String_Node_Str"));
  column9.setWidth(50);
  treeViewer.setContentProvider(new InputContentProvider());
  treeViewer.setLabelProvider(new InputLabelProvider());
  treeViewer.setInput(roots);
  treeViewer.expandAll();
}