SWT Tips and Samples 基礎編 > Tree

 

Tree

SWTのTreeのコンストラクタで、単一選択、複数選択、チェックボックス選択の3種類のツリーを作成することができます。ツリーの要素はTreeItemで追加します。SWTのツリーはシンプルなので比較的簡単にツリーを表示することが可能ですが、モデルとビューを切り分けて実装したり、ツリーの要素にイメージアイコンなどを付けたい場合は、JFaceのTreeViewerを利用すると便利です。TreeViewerについては、下の参考リンクを参照してください。

スクリーンショット

ソースコード (TreeTest.java)

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;

public class TreeTest {
        public static void main(String[] args) {
                new TreeTest();
        }
        public TreeTest() {
                Display display = new Display();
                Shell shell = new Shell(display);
                shell.setText("TreeTest");
                shell.setLayout(new FillLayout());

                //Single Selection Tree
                Tree tree1 = new Tree(shell, SWT.SINGLE);
                createTreeItems(tree1);
                
                //Mulitiple Selection Tree
                Tree tree2 = new Tree(shell, SWT.MULTI | SWT.BORDER);
                createTreeItems(tree2);
                
                //Tree with Check box
                Tree tree3 = new Tree(shell, SWT.CHECK | SWT.BORDER);
                createTreeItems(tree3);

                shell.setSize(400,150);
                shell.open();
                while (!shell.isDisposed()) {
                        if (!display.readAndDispatch()) {
                                display.sleep();
                        }
                }
                display.dispose();
        }
        public void createTreeItems(Tree tree){
                TreeItem root = new TreeItem(tree, SWT.NONE);
                root.setText("Root");
                TreeItem e1 = new TreeItem(root, SWT.NONE);
                e1.setText("Element1");
                TreeItem e2 = new TreeItem(root, SWT.NONE);
                e2.setText("Element2");
        }
}

参考



最新更新日: 2004年9月1日
 
関連リンク
Eclipse API ドキュメント

- PR -

プレゼンテーション作成ソフト無料お試し版配信中

【Sony】大手他社よりも安い!ビジネス向け光・100Mしかも固定IP付!今なら更に初期費用最大15,000円OFF!

オフィス用品・オフィス家具 価 格 交 渉 可! 
◎ 目指せ★業界最安値 ★ ◎ オフィネット・ドットコム株式会社

注文から納品まで驚きの早さ!!【ASKULカタログ】はこちらから・・・

マイクロソフト お得な見積! まとめての購入ならオトクな方法で。ライセンスだから管理も簡単。


Copyright(C) 2003,2004 Jasmin Project. All Right Reserved.
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送