public interface INode<T>{
//返回节点ID
public String getNodeId();
//返回父节点ID
public String getParentId();
//返回节点名称
public String getTitle();
//往节点中添加子节点
public void addChild(INode<T> child);
//往节点中批量添加子节点
public void addChildren(Collection<INode<T>> children);
//获得所有的子节点
public Collection<INode<T>> getChildren();
}
public abstract class TreeEntity implements INode{
//存放该菜单下的所有子菜单
private Collection<INode> children = new ArrayList<INode>();
@Override
public void addChild(INode child) {
// TODO Auto-generated method stub
children.add(child);
}
//往节点中批量添加子节点
public void addChildren(Collection children){
this.children.addAll(children);
}
@Override
public Collection getChildren() {
// TODO Auto-generated method stub
return children;
}
}
public class X extends TreeEntity implements Serializable,Comparable<X>{
//返回节点ID
@Override
@Transient
public String getNodeId() {
// TODO Auto-generated method stub
return this.getFid();
}
//返回节点名称
@Override
@Transient
public String getTitle() {
// TODO Auto-generated method stub
return this.fname;
}
@Transient
//获得父节点ID
public String getParentId() {
// TODO Auto-generated method stub
if(this.fpid == null ){
return null;
}else{
return this.fpid;
}
}
@Override
//定义对象比较规则
public int compareTo(SysStudycentre o) {
// TODO Auto-generated method stub
if(this.getFsort().compareTo(o.getFsort()) > 0){
return -1;
}else if(this.getFsort().compareTo(o.getFsort()) < 0)
{
return 1;
}else{
if(this.fid.compareTo(o.getFid()) > 0){
return 1;
}else if(this.fid.compareTo(o.getFid()) < 0){
return -1;
}else{
return 0;
}
}
}
}
分享到:
相关推荐
关于JS树形菜单的啊 网页关于JS树形菜单的啊 网页关于JS树形菜单的啊 网页关于JS树形菜单的啊 网页关于JS树形菜单的啊 网页关于JS树形菜单的啊 网页关于JS树形菜单的啊 网页关于JS树形菜单的啊 网页关于JS树形菜单的...
树形菜单
JS无限级树形菜单3种
该文档是用java代码编写的winfrom树形菜单。可以当模板用
JS树形菜单是很常用的JS特效代码,常用在管理软件当中,但是一套树形菜单已经不能满足需求,所以如果能有一套比较全面的树形菜单JS特效代码,将会非常方便,下面懒人萱将超全的JS树形菜单(dhtmlxTree)共享出来,...
树形代码经典的树形菜单源码经典的树形菜单源码经典的树形菜单源码经典的树形菜单源码
原生JS写的无限级树形菜单(包含文件:otree.js,otree.css,demo.html,demo1.html,imgs/ ),兼容IE6/7/8/9+、Chrome、Firefox、Opera、Safari等主流浏览器,以及360/搜狗等其他各浏览器。 可动态添加/删除节点,启用/...
java实现的jsp动态树形菜单功能 简单的一个例子 代码全面 功能完善
第十五节Tree树形菜单组件运用.docx第十五节Tree树形菜单组件运用.docx第十五节Tree树形菜单组件运用.docx第十五节Tree树形菜单组件运用.docx第十五节Tree树形菜单组件运用.docx第十五节Tree树形菜单组件运用.docx第...
前端树形菜单源码,前端树形菜单源码,前端树形菜单源码
树形菜单 树形菜单树形菜单 树形菜单树形菜单 树形菜单树形菜单 树形菜单
好看实用js树形菜单,纯JS制作,有打开和关闭功能
js制作 树形菜单.zip
基于vue封装的树形菜单,已实现单选、复选、级联中选、单选前回调、单选事件、复选事件,异步加载等功能,简单好用,欢迎下载demo。 基于vue封装的树形菜单,已实现单选、复选、级联中选、单选前回调、单选事件、...
简单树形菜单实现,简单树形菜单实现,简单树形菜单实现,简单树形菜单实现,简单树形菜单实现,简单树形菜单实现
JavaScript 树形菜单JavaScript 树形菜单JavaScript 树形菜单
快速上手Jquery树形菜单 jquery树形菜单例子 树形菜单 jquery jquery插件
ajax树形菜单 动态显示菜单内容,避免加载不需要的东西
Unity 树形菜单,TreeView组件,自定义的美化TreeView源码和对应demo,样式好看,对初学者是很好的学习资料,然后也可用于Unity项目中
源码 javascript 树形菜单 脚本说明: 第一步:把如下代码加入区域中 scores = new Array(20);var numTotal=0;NS4 = (document.layers) ? 1 : 0;IE4 = (document.all) ? 1 : 0;ver4 = (NS4 || IE4) ? 1 : 0;if (ver4)...