永发信息网

Java中如何让实现树节点列表展开与折叠

答案:4  悬赏:70  手机版
解决时间 2021-03-09 19:33
Java中如何让实现树节点列表展开与折叠
最佳答案
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;
class TreesDemo extends JFrame implements TreeSelectionListener
{
JTree tree=null;
JTextArea text=new JTextArea(20,20);
public TreesDemo()
{
super("处理结点事件");
Container con=getContentPane();
String[][] data={
{"我的电脑","本机磁盘(C:)","本机磁盘(D:)","本机磁盘(E:)"},
{"收藏夹","思维论坛","Java爱好者","网上书店"},
{"我的公文包","公司文件","私人文件","往来信件"},
};
DefaultMutableTreeNode root;
DefaultMutableTreeNode treeNode[][];
root=new DefaultMutableTreeNode("桌面");
treeNode=new DefaultMutableTreeNode[4][4];
for(int i=0;i<data.length;i++)
{
treeNode[i][0]=new DefaultMutableTreeNode(data[i][0]);
root.add(treeNode[i][0]);
for(int j=1;j<4;j++)
{
treeNode[i][0].add(new DefaultMutableTreeNode(data[i][j]));
}
}
tree=new JTree(root);
JScrollPane scrollpane=new JScrollPane(text);
JSplitPane splitpane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,tree,scrollpane);
con.add(splitpane);
tree.addTreeSelectionListener(this);
setSize(500,200);
setVisible(true);
validate();
addWindowListener(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
}
public void valueChanged(TreeSelectionEvent e)
{
if(e.getSource()==tree)
{
DefaultMutableTreeNode node=(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
if(node.isLeaf())
{
String str=node.toString();
if(str.equals("本机磁盘(C:)"))
{
text.setText(str+":\n这里显示‘C:盘文件'");
}
else if(str.equals("本机磁盘(D:)"))
{
text.setText(str+":\n这里显示‘D:盘文件'");
}
else if(str.equals("思维论坛"))
{
text.setText(str+":\n这里显示‘www.zsm8.com的精华帖子'");
}
else if(str.equals("Java爱好者"))
{
text.setText(str+":\n这里显示‘Java爱好者网站'");
}
else if(str.equals("网上书店"))
{
text.setText(str+":\n这里显示‘网上书店的购物信息'");
}
else if(str.equals("公司文件"))
{
text.setText(str+":\n这里显示‘公司内部文件'");
}
}
else
{
text.setText(node.getUserObject().toString());
}
}
}
}
public class Example5_28
{
public static void main(String[] args)
{
new TreesDemo();
}
}
首先建立结构树,然后设置监听器,在监听器中设置相应的动作。
程序仅供参考。
全部回答
ztree插件
javax.swing.JTree 。。。。。。。。。。。
用ztree那个插件
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
追求已婚妇女,已牵手,但她总说怕耽误我。。
女人眼中男人穿什么颜色的内裤最性感?
卫生间养什么植物好
含情态动词的反意疑问句的形式有哪些?
单选题Hepromisedtodothatforme________I
南开中学停车场(出入口)地址在哪,我要去那里
Rebeeca在哪里啊,我有事要去这个地方
金属纳米结构的光吸收现象及其特性研究有什么
是不是金牛座的男生都不会说甜言蜜语啊
导航仪wifi接收天线头朝上好还是朝下好
教师培训指导的主要内容有哪些?
鑫家源装饰城地址在哪,我要去那里办事
三星nte5关机后开不了机怎么办?
熟悉PS CC版本的请进!这种自动的参考线怎么
广西南宁武鸣县双桥联通宽带覆盖查询
推荐资讯
【三年级写花的作文】关于小学三年级写花的作
我左手大拇指近节粉碎性骨折。(没伤到关节)
什么乌龟是吃素的.吃素的乌龟好养吗
为什么头皮里面有包啊
已知三条直线3x+2y+6=0,2x-3m2y+18=0和2mx-3
关于植物的谜语有哪些。
销售过期药品的行为该由哪个机构负责监督
涞水利丰村镇银行ATM我想知道这个在什么地方
帮帮写一句排比句,仿照例句
户口本丢了办假的但信息是真的有效吗
泰仁堂医药商店在什么地方啊,我要过去处理事
我是辽宁本溪的·我的电视机顶盒遥控器坏了·
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?