java 动态树_JAVA 动态构建树(1)

JAVA 动态构建树(1)

1.       对自己的总结和理解的升华是我喜欢做的一件事,在实际项目过程中,很多地方都用到动态生成树形菜单的地方,现在就给大家讲讲如何动态生成一棵树。

2.       首先我们必须要建立树的节点模型,其实树的节点模型中往往就是我们需要存放的数据对象,很多时候,我们取得的到的数据对象都是以List的方式来给我们的。动态生成树无非就是将没有规律的一个列表,通过List的方式,生成有组织、有顺序的List数据对象列表。

树节点模型:

import java.util.ArrayList;

/**

* 通用树节点模型,该节点模型是我们数据对象的载体

* 通过对树的操作,达到对数据对象的操作

* @author 夏家吉

*

*/

public class CommonTreeNode {

private ArrayList children;

private String name;

private CommonTreeNode parent;

private SystemMenu systemMenu;//在此处就是我们所对应的数据对象

public CommonTreeNode(String name){

this.name=name;

children = new ArrayList();

}

public void addChild(CommonTreeNode obj){

children.add(obj);

obj.setParent(this);

}

public void removeChild(CommonTreeNode obj){

children.remove(obj);

obj.setParent(null);

}

public void setParent(CommonTreeNode parent){

this.parent=parent;

}

public CommonTreeNode getParent(){

return this.parent;

}

public ArrayList getChildren(){

return children;

相关文档:

今天经理让写一个,根据信息上传时间,显示,?分钟前,?小时前,?天前,类似qq空间发表的心情日期;

用了一个自我感觉笨的方法,不过还是实现了,呵呵呵

public static String getCompareTime(String filetime){

//返回的字符串

String retStr =""; ......

umlet 使用java编写的一款小型uml工具,可以作为eclipse的插件安装,也可以独立运行。

umlet真可谓短小精悍,非常之小,容易上手,我喜欢这样简单实用的软件。

umlet不支持反向等高级功能。

UMLet is a UML tool aimed at providing a fast way of creating UML diagrams. UML elements are modified using text input i ......

通常情况下,我们在编写java文件时,会有引用到自已定义的一些类,如果按通常的javac *.java的形式来编译会出现找不到符号的错误。

以下提供了两种方法,以供参考

假如在d:\web\wsh下有a.java和b.java两个文件,在b.java文件中有引用了a.java。下面是编译的方法

方法一:

进入d:\web\wsh下: javac a.java

然后退出wsh� ......

JAVA是一种编程语言,一种开发环境,一种应用环境,一种部署环境,一种广泛使用的网络编程语言,它是一种计算概念。

组成Java的3个分支:

J2SE(Java 2 Platform Standard Edition):Java标准版,包含构成JAVA语言核心 ......

1.       对自己的总结和理解的升华是我喜欢做的一件事,在实际项目过程中,很多地方都用到动态生成树形菜单的地方,现在就给大家讲讲如何动态生成一棵树。

2.       首先我们必须要建立树的节点模型,其实树的节点模型中往往就是我们需要存放的数据对象,很 ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值