用Eclipse开发的一点困惑,求关于Tree

queenxxj 2004-04-07 02:52:28
要写一个文件系统的树
其实不是很难
可是程序有点大,想分为几个小部分作

看了一本书,说在swing下面有TreeModel可以使用
想请教一下在Eclipse下边有对应的吗
如果没有,自己写一个Eclipse下边的TreeModel是不是很麻烦呢

谢谢大家
...全文
45 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingtwelve 2004-04-07
  • 打赏
  • 举报
回复

DefaultMutableTreeNode r;
JTree tree;
root = new DefaultMutableTreeNode("Root");
tree = new JTree(root);//首先创建一个有根的树
.....
//然后构建你的子树,这里假设用数组构建
r = new DefaultMutableTreeNode(data[0]);
for (int i = 2; i < data.length; i++)
r.add(new DefaultMutableTreeNode(data[i]));
最后把子树不断的插入到其父节点中,可以用parent.add(TreeNode son)方法插入,注意类型变换

queenxxj 2004-04-07
  • 打赏
  • 举报
回复
谢谢
jayde 2004-04-07
  • 打赏
  • 举报
回复
你指的应该是swt,它的类库中是有个类叫Tree,和Swing中的JTree相对应给你一个简单的例子,是eclipse提供的

/*
* Copyright (c) 2000, 2003 IBM Corp. All rights reserved.
* This file is made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
*/

/*
* Tree example snippet: create a tree
*
* For a list of all SWT example snippets see
* http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets
*/
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;

public class Main {

public static void main (String [] args) {
Display display = new Display ();
Shell shell = new Shell (display);
final Tree tree = new Tree (shell, SWT.BORDER);
tree.setSize (100, 100);
shell.setSize (200, 200);
for (int i=0; i<4; i++) {
TreeItem iItem = new TreeItem (tree, 0);
iItem.setText ("TreeItem (0) -" + i);
for (int j=0; j<4; j++) {
TreeItem jItem = new TreeItem (iItem, 0);
jItem.setText ("TreeItem (1) -" + j);
for (int k=0; k<4; k++) {
TreeItem kItem = new TreeItem (jItem, 0);
kItem.setText ("TreeItem (2) -" + k);
for (int l=0; l<4; l++) {
TreeItem lItem = new TreeItem (kItem, 0);
lItem.setText ("TreeItem (3) -" + l);
}
}
}
}
shell.open ();
while (!shell.isDisposed()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
}




zijibense 2004-04-07
  • 打赏
  • 举报
回复
up
formalin 2004-04-07
  • 打赏
  • 举报
回复
Eclipse只是IDE,不提供任何库。
想要现成库的话,到sourceforge上去搜搜

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧