DefaultMutableTreeNode root=new DefaultMutableTreeNode(new Department("部门"));
DefaultMutableTreeNode node1=new DefaultMutableTreeNode(new Employee("人员1"));
DefaultMutableTreeNode node2=new DefaultMutableTreeNode(new Employee("人员2"));
DefaultMutableTreeNode node3=new DefaultMutableTreeNode(new Employee("人员3"));
root.add(node1);
root.add(node2);
root.add(node3);
JTree tree=new JTree(root);
刚才有个帖子问差不多的问题,怎么也找不到了……
DefaultMutableTreeNode node1=new DefaultMutableTreeNode(new Employee("人员1"));
DefaultMutableTreeNode node2=new DefaultMutableTreeNode(new Employee("人员2"));
DefaultMutableTreeNode node3=new DefaultMutableTreeNode(new Employee("人员3"));
root.add(node1);
root.add(node2);
root.add(node3);
JTree tree=new JTree(root);
刚才有个帖子问差不多的问题,怎么也找不到了……
解决方案 »
- [求助]关于Applet的键盘监听和响应
- 我计算两个日期之间相差多少天 为什么得到的天数总是多334天呢??
- 请教大家个问题!!
- 读出png文件中的内容
- 小菜一碟,来和大家讨论一下最佳算法,来者有分,答者重分,言出必行!2005.1.18日之前结帐~分数不够可再加!
- 哪位教我彻底理解JComponent的validate()/invalidate()/revalidate()?
- 关于树的焦点
- 帮忙给一个Daemon或Thread的简单例子!!
- 哪里有java教程的下载,最好是中文的,免费的
- vj++安装文件的问题。
- 关于JAVA环境变量设置的一个简单问题,急,在线等待
- 有哪位知道:如何把数字翻译成正则表达式?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;public class TreeDemo2
{
public TreeDemo2()
{
JFrame f = new JFrame("TreeDemo");
Container contentPane = f.getContentPane();
DefaultMutableTreeNode root = new DefaultMutableTreeNode("资源管理器");
DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("我的公文包");
DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("我的电脑");
DefaultMutableTreeNode node3 = new DefaultMutableTreeNode("收藏夹");
DefaultMutableTreeNode node4 = new DefaultMutableTreeNode("Readme");
root.add(node1);
root.add(node2);
root.add(node3);
root.add(node4);
DefaultMutableTreeNode leafnode = new DefaultMutableTreeNode("公司文件");
node1.add(leafnode);
leafnode = new DefaultMutableTreeNode("个人信件");
node1.add(leafnode);
leafnode = new DefaultMutableTreeNode("私人文件");
node1.add(leafnode);
leafnode = new DefaultMutableTreeNode("本机磁盘(C:)");
node2.add(leafnode);
leafnode = new DefaultMutableTreeNode("本机磁盘(D:)");
node2.add(leafnode);
leafnode = new DefaultMutableTreeNode("本机磁盘(E:)");
node2.add(leafnode);
DefaultMutableTreeNode node31 = new DefaultMutableTreeNode("网站列表");
node3.add(node31);
leafnode = new DefaultMutableTreeNode("奇摩站");
node31.add(leafnode);
leafnode = new DefaultMutableTreeNode("职棒消息");
node31.add(leafnode);
leafnode = new DefaultMutableTreeNode("网络书店");
node31.add(leafnode);
JTree tree = new JTree(root);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(tree);
contentPane.add(scrollPane);
f.pack();
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}); } public static void main(String args[]) {
new TreeDemo2();
}
}
呵呵,老大总结的。
public class Department
{
int id;
int parentid;
Department[] sonTree;
Employee[] sonLeaf;
}根据id和parentid用递归产生树!