`

树形菜单

    博客分类:
  • java
 
阅读更多

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树形菜单的...

    HTML树形菜单

    树形菜单

    JS无限级树形菜单

    JS无限级树形菜单3种

    java树形菜单

    该文档是用java代码编写的winfrom树形菜单。可以当模板用

    超多类型的JS 树形菜单

    JS树形菜单是很常用的JS特效代码,常用在管理软件当中,但是一套树形菜单已经不能满足需求,所以如果能有一套比较全面的树形菜单JS特效代码,将会非常方便,下面懒人萱将超全的JS树形菜单(dhtmlxTree)共享出来,...

    经典的树形菜单源码经典的树形菜单源码

    树形代码经典的树形菜单源码经典的树形菜单源码经典的树形菜单源码经典的树形菜单源码

    原生JS无限级树形菜单(兼容各浏览器)

    原生JS写的无限级树形菜单(包含文件:otree.js,otree.css,demo.html,demo1.html,imgs/ ),兼容IE6/7/8/9+、Chrome、Firefox、Opera、Safari等主流浏览器,以及360/搜狗等其他各浏览器。 可动态添加/删除节点,启用/...

    java动态树形菜单

    java实现的jsp动态树形菜单功能 简单的一个例子 代码全面 功能完善

    第十五节Tree树形菜单组件运用.docx

    第十五节Tree树形菜单组件运用.docx第十五节Tree树形菜单组件运用.docx第十五节Tree树形菜单组件运用.docx第十五节Tree树形菜单组件运用.docx第十五节Tree树形菜单组件运用.docx第十五节Tree树形菜单组件运用.docx第...

    CSS树形菜单

    前端树形菜单源码,前端树形菜单源码,前端树形菜单源码

    javascript 树形菜单

    树形菜单 树形菜单树形菜单 树形菜单树形菜单 树形菜单树形菜单 树形菜单

    好看实用js树形菜单

    好看实用js树形菜单,纯JS制作,有打开和关闭功能

    javascript制作 树形菜单.zip

    js制作 树形菜单.zip

    基于vue封装的树形菜单.zip

    基于vue封装的树形菜单,已实现单选、复选、级联中选、单选前回调、单选事件、复选事件,异步加载等功能,简单好用,欢迎下载demo。 基于vue封装的树形菜单,已实现单选、复选、级联中选、单选前回调、单选事件、...

    简单树形菜单实现(支持IE等浏览器)

    简单树形菜单实现,简单树形菜单实现,简单树形菜单实现,简单树形菜单实现,简单树形菜单实现,简单树形菜单实现

    JavaScript 树形菜单

    JavaScript 树形菜单JavaScript 树形菜单JavaScript 树形菜单

    jquery树形菜单例子

    快速上手Jquery树形菜单 jquery树形菜单例子 树形菜单 jquery jquery插件

    ajax树形菜单 动态显示

    ajax树形菜单 动态显示菜单内容,避免加载不需要的东西

    Unity TreeView树形菜单

    Unity 树形菜单,TreeView组件,自定义的美化TreeView源码和对应demo,样式好看,对初学者是很好的学习资料,然后也可用于Unity项目中

    源码 javascript树形菜单.rar

    源码 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)...

Global site tag (gtag.js) - Google Analytics