| SWT Tips and Samples 基礎編 > Tree |
|
|
TreeSWTの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日 |
- PR -
【Sony】大手他社よりも安い!ビジネス向け光・100Mしかも固定IP付!今なら更に初期費用最大15,000円OFF!
オフィス用品・オフィス家具 価 格 交 渉 可!
|
||||
|
|
|||||
| Copyright(C) 2003,2004 Jasmin Project. All Right Reserved. | |||||
| SEO | [PR] 花 おまとめローン Windows7 冷え性対策 | 動画 掲示板 レンタルサーバー ライブチャット SEO | |