Treeクラスのコンストラクタに指定できるスタイルは、以下のものがあります。
SWT.CHECK SWT.SINGLE SWT.FULL_SELECTION SWT.MULTI SWT.VIRTUALデフォルトはSWT.SINGLEですが、SWT.MULTIを指定することで、ユーザは複数のアイテムを同時にチェックすることができるようになります。 また、SWT.CHECKを指定すると、各TreeItemの左側に、チェックボックスが作成されます。 SWT.FULL_SELECTIONとSWT.VIRTUALは、私の環境では違いが確認できませんでした。
Treeウィジェットを作成したら、次に、TreeItemオブジェクトを作成します。 コンストラクタには、Treeウィジェットのオブジェクトを指定します。 TreeItemオブジェクトに子を持たせたい場合は、TreeItemオブジェクトをコンストラクタに指定してTreeItemオブジェクトを作成します。
TreeItemクラスには、setBackgroundメソッドやsetImageメソッド等が用意されているので、これらを使えば、 よりモダンな操作が可能となります。


import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeItem;
public class TreeDemonstrateComposite extends Composite {
public TreeDemonstrateComposite(Composite parent) {
super(parent, SWT.NONE);
Tree tree = new Tree(this, SWT.NONE);
for (byte b=0 ; b<20 ; b++) {
TreeItem item = new TreeItem(tree, SWT.NONE);
item.setText("item " + b);
for (byte b2=0 ; b2<3 ; b2++) {
TreeItem child = new TreeItem(item, SWT.NONE);
child.setText("child " + b2);
}
}
tree.pack();
}
}