ScrolledComposite scrolledComposite = new ScrolledComposite(container, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
scrolledComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1));
scrolledComposite.setExpandHorizontal(true);
scrolledComposite.setExpandVertical(true);
checkboxTreeViewer = new CheckboxTreeViewer(scrolledComposite, SWT.BORDER);
Tree tree = checkboxTreeViewer.getTree();
scrolledComposite.setContent(tree);
scrolledComposite.setMinSize(tree.computeSize(SWT.DEFAULT, SWT.DEFAULT));
new Label(container, SWT.NONE);