请问在JAVA中怎样实现目录的树状表现形式,接点从数据库中取? 抱歉,看了一会swing.tree,没有头绪,唯一知道的是MutableTreeNode接口是控制节点的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其一:可以使用JSP与Java Script配合使用,实现简单,但有可能推翻你以前的工作;其二:使用swing.tree,网上有一个Outline的例子,可以查一查,有源代码可看。祝成功! package untitled1;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(); }} 求一本java基础的书 问一个关于扫描Iterator容器中的status属性的问题,谢谢~ java 能否实现数据结构上的链表 java取当前时间,竟然与实际时间差了整几个小时?大家遇到过这个问题吗 初学Java ,碰到一个不解的问题,请教一下高手,关于classpath 怎么找到Null的变量。。 java如何调用delphi开发的Dll文件 求救:覆盖ResultSet的getFloat()方法! jbuilder的editor中的自动成员列表中,被划线的成员是什么意思? 菜鸟问题,请帮忙解决一下 在线等待,关于数字签名中的javakey 多个String 怎样合并?菜鸟马上给分!
其二:使用swing.tree,网上有一个Outline的例子,可以查一查,有源代码可看。
祝成功!
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();
}
}