<更新記録>
2007年 12月 22日
執筆

姉妹サイト検索 Web検索


Tree

Tree

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();
	}
}


Powered by VeryEasyCMS